deno
nvim-lspconfig
Our great sponsors
deno | nvim-lspconfig | |
---|---|---|
398 | 468 | |
88,702 | 7,011 | |
1.4% | 5.9% | |
9.9 | 9.0 | |
2 days ago | 1 day ago | |
Rust | Lua | |
MIT License | Apache License 2.0 |
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.
deno
-
Anybody have a favorite typescript/node starter or boilerplate?
Deno. https://deno.land/
-
Key-value store has been added to Deno API
Only briefly skimmed this but it looks like this is built on top of SQLite https://github.com/denoland/deno/pull/18232/f
-
Why we added package.json support to Deno
The products should not impact the base FOSS software here https://github.com/denoland/deno.
-
Is rust overkill for most back-end apps that could be done quickly by NodeJS or PHP?
I would use Deno or Go over Nodejs or PhP. Deno is the new Node, made by the guy who made Node, but improved (more secure, better tooling, etc).
-
TypeScript 5.0
Since `.ts` extensions were in alpha, our repo has been set up so that you can switch between Node and Deno seamlessly in-editor and continue developing with no config or source changes.
Personally, I found all the `npm` integration stuff to be a bit overkill for what we were looking for, and honestly Deno's network requests while installing from npm were constantly flaking out in our CI. We ended up just disabling it via Deno's `--no-npm` flag (https://github.com/denoland/deno/issues/17916) and reverting back to a simple set of import_maps to get the node deps we needed. Works like a charm!
Feel free to reference if it's useful:
-
Daily General Discussion - March 13, 2023
I'm actually working on a site that lists staking services and defi projects audit history. It shows when/how many commit changes happen to different repos associated with the projects, last audit date/by whom, and other things. I'm hoping to have it done soon but my full time job makes progress a little slower, and I'm using this to learn/try out deno for the first time so there's a small learning curve to that.
-
Rspack: A fast Rust-based web bundler
Monoio:
> Rust async runtime based on io-uring.
Awhhh heck yeah!
It's been a bit disheartening that neither Node.js/libuv[1] nor Deno[2] have adopted io_uring. Nice to see some signs of adoption. Bun too.
Side note, I was a bit confused about you mentioning ByteDance, but if I go to the web-infra-dev[3] github page, the description is We are from ByteDance, our goal is to build an open technical ecosystem to promote the development of frontend technology, so now it make sense. Just sharing in case anyone else is confused.
[1] https://github.com/libuv/libuv/issues/1947
-
Dark mode responsive diagrams
On the other hand, Deno is also a great option for running programs faster, but it also provides an easy way to handle permissions, which enhances security. You can learn more about Deno at https://deno.land.
-
The Last Breaking Change | JSON Schema Blog
Oh, and if you're looking for even better security, you should give "Deno" a try. It's another JavaScript runtime that runs programs faster and has an easy way to handle permissions. Plus, it's more secure than Node.js. Here's the link: https://deno.land
nvim-lspconfig
-
LazyVim and plugins - how to?
Figuring out what should be added is... an art (e.g. mason expects "bash-language-server", treesitter "bash", lspconfig "bashls"). The official docs with the official naming can be helpful here (nvim-lspconfig , treesitter , mason )
-
Is this omni completion problem in neovim or tsserver?
-- install plugins local plugins = { "https://github.com/rebelot/kanagawa.nvim", -- add any other plugins here { "https://github.com/neovim/nvim-lspconfig", config = function() require("lspconfig").tsserver.setup({}) end, }, } require("lazy").setup(plugins, { root = root .. "/plugins", })
-
tsserver configuration options
you can use nvim-lspcofig for LSP support, mason.nvim for installing LSP servers, linters, formatters and debug adapters. nvim-cmp for completions, luasnip for snippets, null-ls for configuring your formatter and linters , lsp-inlayhints for inlay hints.
-
A Minimal Neovim Configuration for TypeScript Development featuring Lazy.nvim, LSP, Tree-Sitter, Prettier, Guess-Indent
neovim/nvim-lspconfig is used for LSP configuration. In particular, lsp-zero.nvim is not needed. But in the configuration, the keybindings from both packages are linked and listed.
-
How to disable Pyright diagnostics?
Pyright configuration for disabling hint diagnostics · Issue #726 · neovim/nvim-lspconfig (github.com)
-
Set up LSP for C programming
And just to clarify (not sure if this information is useful to you), lsp-zero only adds to the LSP server settings for the "capabilities" property and an on_attach function. Anything else is provided by nvim-lspconfig or mason-lspconfig.
-
JDTLS and LazyVim
Hello! I recently started using nvim after using vim on and off for some time. I've been using LazyVim since it seemed to have a good baseline configuration for me. I mostly develop in Java so I wanted to get additional features by using nvim-jdtls instead of the bundled nvim-lspconfig.
-
The v2.x branch of lsp-zero is available for testing
For those who don't know, lsp-zero is a plugin that bundles a configuration for nvim-lspconfig and nvim-cmp. The original idea was to make a setup for the built-in LSP client that didn't require too much effort.
To be fair nvim-lspconfig does make it easy to "connect" a language server with Neovim. That's all you need (and the language server itself, of course). People really struggle with the autocompletion part. Trying to replicate the exact behaviour of other editors is not that easy.
-
What's the coolest thing you've done with Neovim?
The coolest thing I've done is now I can code scheme lisp with help from my own LSP server named named scheme-langserver. With nvim-lspconfig and many other plugins, developing is really friendly. And many convenient fucntionalities such as autocompletion, goto definition are really helped and will help other lisp coder. Now, I hope my work will make NeoVim the better lisp editor than Emacs Lol.
What are some alternatives?
nvim-lsp-installer - Further development has moved to https://github.com/williamboman/mason.nvim!
coc - Chroniques Oubliées Contemporain
coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
null-ls.nvim - Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
clangd - clangd language server
ale - Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support
nvim-treesitter - Nvim Treesitter configurations and abstraction layer
nvim-jdtls - Extensions for the built-in LSP support in Neovim for eclipse.jdt.ls
python-lsp-server - Fork of the python-language-server project, maintained by the Spyder IDE team and the community
vim-lsp-settings - Auto configurations for Language Server for vim-lsp
lspsaga.nvim - improve neovim lsp experience
typescript-language-server - TypeScript & JavaScript Language Server