You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.2 KiB
3.2 KiB
Projects
An IDE1 like experience or better can be achieved within Emacs using two Microsoft2 open-source initiatives:
Debug adapters
Language servers
Support for the Language Server Protocol4 is added to Emacs through the Lsp mode6 package.
(use-package lsp-mode :commands (lsp lsp-deferred) :custom (lsp-idle-delay (* 5 dotfiles/idle)))
UI integration
Code completion
Text completion via Company8 AKA
Complete Anything.
(use-package company :after lsp)
Integrate with Lsp mode6 to provide completion candidates through the Language Server Protocol4.
-
Specify the repository
-
Use asynchronous completion
(use-package company-lsp :after (lsp company) :custom (company-lsp-async t) (company-backend 'company-lsp) :straight (company-lsp :type git :host github :repo "tigersoldier/company-lsp"))
Docker containers
Project management
Configure Projectile11, a project interaction library for Emacs. It provides a nice set of features for operating on a project level without introducing external dependencies.
(use-package projectile :custom (projectile-project-search-path '("~/.local/source")) :config (projectile-mode))