summaryrefslogtreecommitdiff
path: root/modules/language_server.vim
diff options
context:
space:
mode:
authorChristian Chiarulli <[email protected]>2019-02-12 18:35:28 -0500
committerChristian Chiarulli <[email protected]>2019-02-12 18:35:28 -0500
commit673a407d9dfba7b74187d35da2c135d429ac9b36 (patch)
tree3e0f887bf9c1b0a8c0b6e9e122033eb602514be5 /modules/language_server.vim
parent5e1093a5a5acc95f7e447393d808fc7f8325ce53 (diff)
need to fix ALE markdown thing and create needed programs list but installed LSP
Diffstat (limited to 'modules/language_server.vim')
-rw-r--r--modules/language_server.vim20
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/language_server.vim b/modules/language_server.vim
new file mode 100644
index 00000000..8b9fb34c
--- /dev/null
+++ b/modules/language_server.vim
@@ -0,0 +1,20 @@
+" Required for operations modifying multiple buffers like rename.
+set hidden
+
+let g:LanguageClient_autoStart = 1
+
+let g:LanguageClient_serverCommands = {
+ \ 'rust': ['~/.cargo/bin/rustup', 'run', 'stable', 'rls'],
+ \ 'javascript': ['/usr/local/bin/javascript-typescript-stdio'],
+ \ 'javascript.jsx': ['tcp://127.0.0.1:2089'],
+ \ 'python': ['pyls'],
+ \ 'sh': ['bash-language-server', 'start'],
+ \ }
+" pyls doesn't need a path because it is defined in the neovim virtual
+" environment"
+" TODO add this to script npm i -g bash-language-server
+
+
+nnoremap <silent> K :call LanguageClient#textDocument_hover()<CR>
+nnoremap <silent> gd :call LanguageClient#textDocument_definition()<CR>
+nnoremap <silent> <F3> :call LanguageClient#textDocument_rename()<CR>