summaryrefslogtreecommitdiff
path: root/.old
diff options
context:
space:
mode:
Diffstat (limited to '.old')
-rw-r--r--.old/deoplete.vim37
-rw-r--r--.old/language_server.vim21
-rw-r--r--.old/neosnippets.vim22
3 files changed, 80 insertions, 0 deletions
diff --git a/.old/deoplete.vim b/.old/deoplete.vim
new file mode 100644
index 00000000..4023f5fc
--- /dev/null
+++ b/.old/deoplete.vim
@@ -0,0 +1,37 @@
+" Enable deoplete
+let g:deoplete#enable_at_startup = 1
+let g:deoplete#complete_method = "omnifunc"
+let g:deoplete#auto_complete_delay = 0
+""let g:deoplete#max_menu_width = 10
+" let g:deoplete#ignore_sources = ['buffer']
+" Close previews immediately
+autocmd CompleteDone * silent! pclose!
+
+"better nav for omnicomplete
+inoremap <expr> <c-j> ("\<C-n>")
+inoremap <expr> <c-k> ("\<C-p>")
+
+"<TAB>: completion.
+""inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
+"use TAB as the mapping
+inoremap <silent><expr> <TAB>
+ \ pumvisible() ? "\<C-n>" :
+ \ <SID>check_back_space() ? "\<TAB>" :
+ \ deoplete#mappings#manual_complete()
+function! s:check_back_space() abort ""
+ let col = col('.') - 1
+ return !col || getline('.')[col - 1] =~ '\s'
+endfunction ""
+inoremap <silent><expr><S-TAB> pumvisible() ? "\<C-p>" : "\<TAB>"
+inoremap <expr><BS> deoplete#smart_close_popup()."\<C-h>"
+
+
+" Only get completion candidates from these
+"call deoplete#custom#option('sources', {
+ "\ 'python': ['file', 'LanguageClient', 'neosnippet'],
+ "\ })
+
+" Sort matches alphabetically
+call deoplete#custom#source('_', 'sorters', ['sorter_word'])
+" Disable shorter or equal length matches
+call deoplete#custom#source('_', 'matchers', ['matcher_fuzzy', 'matcher_length'])
diff --git a/.old/language_server.vim b/.old/language_server.vim
new file mode 100644
index 00000000..78b6a046
--- /dev/null
+++ b/.old/language_server.vim
@@ -0,0 +1,21 @@
+" Required for operations modifying multiple buffers like rename.
+set hidden
+" always show signcolumns
+set signcolumn=yes
+let g:LanguageClient_autoStart = 1
+
+let g:LanguageClient_serverCommands = {
+ \ 'rust': ['~/.cargo/bin/rustup', 'run', 'stable', 'rls'],
+ \ 'javascript': ['javascript-typescript-stdio'],
+ \ 'javascript.jsx': ['javascript-typescript-stdio'],
+ \ 'python': ['~/.miniconda/envs/neovim/bin/pyls'],
+ \ 'sh': ['bash-language-server', 'start'],
+ \ 'c' : ['cquery'],
+ \ 'cpp' : ['cquery'],
+ \ }
+nnoremap <silent> <leader>gh :call LanguageClient_textDocument_hover()<CR>
+nnoremap <silent> <leader>gd :call LanguageClient_textDocument_definition()<CR>
+nnoremap <silent> <leader>gr :call LanguageClient_textDocument_rename()<CR>
+nnoremap <silent> <leader>gc :call LanguageClient_contextMenu()<CR>
+nnoremap <silent> <leader>fr :call LanguageClient_textDocument_references()<CR>
+""nnoremap <silent> <leader>fix :call LanguageClient#textDocument_formatting()<CR>
diff --git a/.old/neosnippets.vim b/.old/neosnippets.vim
new file mode 100644
index 00000000..bbb5fc2a
--- /dev/null
+++ b/.old/neosnippets.vim
@@ -0,0 +1,22 @@
+" Plugin key-mappings.
+" Note: It must be "imap" and "smap". It uses <Plug> mappings.
+imap <C-l> <Plug>(neosnippet_expand_or_jump)
+smap <C-l> <Plug>(neosnippet_expand_or_jump)
+xmap <C-l> <Plug>(neosnippet_expand_target)
+
+imap <F4> <Plug>(neosnippet_expand_or_jump)
+smap <F4> <Plug>(neosnippet_expand_or_jump)
+xmap <F4> <Plug>(neosnippet_expand_target)
+" SuperTab like snippets behavior.
+" Note: It must be "imap" and "smap". It uses <Plug> mappings.
+"imap <expr><TAB>
+" \ pumvisible() ? "\<C-n>" :
+" \ neosnippet#expandable_or_jumpable() ?
+" \ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
+smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
+\ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
+
+" For conceal markers.
+""if has('conceal')
+"" set conceallevel=2 concealcursor=niv
+""endif