let g:rust_doc#define_map_K = 0 let g:rust_doc#downloaded_rust_doc_dir = '~/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu' function! s:search_under_cursor(query) range if a:query ==# '' echomsg "rust-doc: No identifier is found under the cursor" return endif call rust_doc#open_fuzzy(a:query) endfunction " keys nnoremap :call search_under_cursor(expand('')) vnoremap "gy:call search_under_cursor(getreg('g')) " rusty-tags autocmd BufRead *.rs :setlocal tags=./rusty-tags.vi;/ autocmd BufWritePost *.rs :silent! exec "!rusty-tags vi --quiet --start-dir=" . expand('%:p:h') . "&" | redraw! let g:tagbar_ctags_bin = '/usr/bin/exuberant-ctags' " nnoremap :call LanguageClient_contextMenu() " nnoremap :call LanguageClient#textDocument_definition() " nnoremap :call LanguageClient#textDocument_hover() " nnoremap :call LanguageClient#textDocument_rename() " let g:LanguageClient_autoStart = 1 " let g:LanguageClient_serverCommands = { " \ 'rust': ['rustup', 'run', 'nightly', 'rls'] } " let g:LanguageClient_diagnosticsEnable = 0 " let g:ale_linters = {'rust': ['rls']} " let g:ale_fixers = { 'rust': ['rustfmt'] } " let g:ale_fix_on_save = 0 " let g:autofmt_autosave = 0 " deoplete " call deoplete#custom#option('sources',{ " \ '_': ['buffer'], " \ 'rust': ['ultisnips', 'buffer', 'file', 'LanguageClient'] " \ }) " inoremap pumvisible() ? "\" : "\" " call deoplete#enable() let g:LanguageClient_serverCommands = { \ 'rust': ['~/.cargo/bin/ra_lsp_server'], \ }