Neovim: Add typescript LSP support
This commit is contained in:
@ -35,19 +35,21 @@ in {
|
|||||||
lua51Packages.xml2lua # For rest
|
lua51Packages.xml2lua # For rest
|
||||||
lua51Packages.mimetypes # For rest
|
lua51Packages.mimetypes # For rest
|
||||||
lua51Packages.jsregexp # For tree-sitter
|
lua51Packages.jsregexp # For tree-sitter
|
||||||
|
nodejs
|
||||||
|
|
||||||
# Language servers
|
# Language servers
|
||||||
clang-tools_18
|
clang-tools_18
|
||||||
clojure-lsp
|
clojure-lsp
|
||||||
cmake-language-server
|
cmake-language-server
|
||||||
haskell-language-server
|
haskell-language-server
|
||||||
|
ltex-ls
|
||||||
lua-language-server
|
lua-language-server
|
||||||
nil
|
nil
|
||||||
nixd
|
nixd
|
||||||
pyright
|
pyright
|
||||||
rust-analyzer
|
rust-analyzer
|
||||||
texlab
|
texlab
|
||||||
ltex-ls
|
typescript
|
||||||
|
|
||||||
# Linters
|
# Linters
|
||||||
checkstyle # java
|
checkstyle # java
|
||||||
@ -1858,6 +1860,15 @@ in {
|
|||||||
config = mkDefaultConfig name;
|
config = mkDefaultConfig name;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
typescript-tools = rec {
|
||||||
|
name = "typescript-tools";
|
||||||
|
pkg = pkgs.vimPlugins.typescript-tools-nvim;
|
||||||
|
lazy = true;
|
||||||
|
ft = ["javascript" "typescript"];
|
||||||
|
dependencies = [_plenary lspconfig];
|
||||||
|
config = mkDefaultConfig name;
|
||||||
|
};
|
||||||
|
|
||||||
_promise = {
|
_promise = {
|
||||||
name = "promise";
|
name = "promise";
|
||||||
pkg = pkgs.vimPlugins.promise-async;
|
pkg = pkgs.vimPlugins.promise-async;
|
||||||
@ -2020,6 +2031,7 @@ in {
|
|||||||
treesitter # AST based syntax highlighting + indentation
|
treesitter # AST based syntax highlighting + indentation
|
||||||
trim # Trim whitespace
|
trim # Trim whitespace
|
||||||
trouble # Diagnostics window
|
trouble # Diagnostics window
|
||||||
|
typescript-tools # Typescript tsserver LSP
|
||||||
ufo # Code folding
|
ufo # Code folding
|
||||||
vimtex # LaTeX support
|
vimtex # LaTeX support
|
||||||
wakatime # Time tracking
|
wakatime # Time tracking
|
||||||
|
Reference in New Issue
Block a user