eglot
Bear
Our great sponsors
eglot | Bear | |
---|---|---|
66 | 50 | |
2,161 | 4,352 | |
- | - | |
3.4 | 5.4 | |
9 days ago | about 1 month ago | |
Emacs Lisp | C++ | |
GNU General Public License v3.0 only | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
eglot
-
LSP could have been better
Recently I stumbled upon this issue:
https://github.com/joaotavora/eglot/discussions/1127
I don't know enough about emacs and LSP to see the full picture, but it seems that both eglot's and corfu's maintainers, assumably very competent programmers, can't find a solution for this.
I only skimmed the thread. My understanding is that LSP dumps a long list of completion candidates at once and they can't decide a cache strategy that works well with existing code...?
-
Using Quarto with Emacs
Eglot errors when I add new Python code blocks. The error disappears when I reconnect the language server, but the same happens again when I add a new code block. My "workaround" now is that before I start working on the .qmd file, I just add a bunch of Python code blocks (for which I also have a function) and then reconnect the language server again. This way I can start working for a while until I need to add more code blocks again.
-
Looking for help in improving Typescript Eglot, Corfu, Orderless performance
This discussion has helped with some performance issues: https://github.com/joaotavora/eglot/discussions/993.
-
joaotavora/breadcrumb: Emacs headerline indication of where you are in a large project
This is not by pure chance, João is the developer of the Eglot LSP client and the breadcrumbs from LSP-mode had been requested as a feature, but as far as I remember João thought rightfully that this could be an independent package, see https://github.com/joaotavora/eglot/discussions/988
-
Returning emacs user - what packages are common now?
A substantial section of the community is using corfu instead of company, but I wouldn't say company is out of date by any means. In emacs 29 eglot will be a built in, which might act as a replacement for lsp-mode depending on what functionality you need.
-
916 Days of Emacs
Yep. You can use flymake or flycheck for that in combination with eglot or lsp-mode.
-
Problems with eglot - configuration?
C-h R eglot RET fails to find anything - presumably it's the same Troubleshooting as at https://github.com/joaotavora/eglot (but that's not very helpful).
Honestly - I've had a fair crack at searching and reading on the topic, I'm not just sitting around whinging. Nothing about it at https://github.com/joaotavora/eglot nor when doing C-h f eglot-... so I'm thinking it's all a bit too hard for me.
-
Would you pay for an Emacs distro?
1) xref does not work properly with eglot in ESS. I want it to be able to work normally, and be able to find definitions in files that have not been loaded but are in the project directory. I think it's related to this
-
Emacs bankruptcy
Smart completion these days is done primarily through LSP. eglot is fairly minimal but built-in as of 29, also available via GNU Elpa. lsp-mode is another option with more integrations and a bit more fleshed out.
Bear
-
Eglot + clangd not working for NetHack code base
An update: I am now able to make everything work by generating `compile_commands.json` using compiledb. I'm aware that there is another tool Bear but for some reason it generates an empty `compile_commands.json` file for me.
-
New User C Setup Help?
Regarding the libraries, you might need to add it to clangd’s configuration. A convenient way is to have a compile_commands.json in your project (this is generated by some build tools like CMake, but if you don’t use them, have a look at bear).
-
vscode alternative for C++ on M1 mac?
Note that you need to have a compile_commands.json file. That file can easily be generated by CMake, Meson, etc. For other build systems checkout Bear https://github.com/rizsotto/Bear
-
I hope that cscope can make a comeback in the versions after 0.9
make a 'gcc' command/executable that do nothing and make it first in your PATH and then run bear with make: https://github.com/rizsotto/Bear/issues/219 It is unfortunate that bear doesn't catch the output of the make command with '--dry-run' as it still prints the compile commands, it seems not that hard to support this and I think many ppl would benefit..
-
Is CMake necessary to set up a C++ "IDE" in neovim?
But it sounds like maybe you’re assuming for the purposes of using something like clangd (highly recommended for coding in cpp projects in general, you want to be using this in vscode or whatever else anyway, codelion notwithstanding I suppose) with neovim on a c++ project that you have to use cmake to produce a compilation database to use with neovim plugins (e.g. clangd via nvim-lsp et. al.). In this case, be aware that the https://github.com/rizsotto/Bear tool is a handy way to just tack it on to whatever command you’re using to run a c++ code build step, and it will give you a compile_commands.json, corresponding to the compiler commands it invoked, on a silver platter.
-
Makefile versus CMake build system
I guess your questionmarks are about installing "bear", he refers to this project: https://github.com/rizsotto/Bear
-
Mason LSP Not Detecting Header Files
You can use bear in order to generate compile_commands.json on compilation and make the errors disappear.
-
Clangd header files not found
I'd also recommend to use bear which helps clangd to find the header files and stuff if something doesn't work correctl.
-
The state of neovim with Unreal 4/5
Have you tried it with bear to create the compile_commands.json file?
-
Help a Linux kernel dev setup LSP
Both servers need a compilation database compile_commands.json in order to populate and read symbols and locations, as well as flags and configurations. Some build generators like CMake and Meson are able to produce these files (cmake . -DCMAKE_EXPORT_COMPILE_COMMANDS=1 for the first and automatically for the latter). If you aren't using such a system and using, for example, plain Makefiles, you will need a tool like Build EAR to produce the compilation database.
What are some alternatives?
lsp-mode - Emacs client/library for the Language Server Protocol
compiledb - Tool for generating Clang's JSON Compilation Database files for make-based build systems.
dap-mode - Emacs :heart: Debug Adapter Protocol
vscode-cpptools - Official repository for the Microsoft C/C++ extension for VS Code.
clangd - clangd language server
rust-analyzer - A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer]
web-mode - web template editing mode for emacs
company-mode - Modular in-buffer completion framework for Emacs
rust-analyzer - A Rust compiler front-end for IDEs
NvChad - Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience.
vscode-intelephense - PHP intellisense for Visual Studio Code
scan-build - Clang's scan-build re-implementation in python