call plug#begin(stdpath('config') . '/plugged') Plug 'vim-airline/vim-airline' exe 'source' (stdpath('config') . '/airline.vim') Plug 'neoclide/coc.nvim', {'branch': 'release'} exe 'source' (stdpath('config') . '/coc.vim') " Plug 'file://'.expand('~/Projects/coc-nvim-rs/') Plug 'preservim/nerdtree' exe 'source' (stdpath('config') . '/nerdtree.vim') Plug 'ctrlpvim/ctrlp.vim' Plug 'mhinz/vim-startify' Plug 'tomasiser/vim-code-dark' Plug 'jiangmiao/auto-pairs' Plug 'GutenYe/json5.vim' Plug 'godlygeek/tabular' Plug 'plasticboy/vim-markdown' let g:vim_markdown_new_list_item_indent = 2 " Plug 'editorconfig/editorconfig-vim' " Plug 'dense-analysis/ale' " Plug 'vim-syntastic/syntastic' " Plug 'majutsushi/tagbar' " Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } " " Plug 'autozimu/LanguageClient-neovim', { " \ 'branch': 'next', " \ 'do': 'bash install.sh', " \ } " " Plug 'rust-lang/rust.vim' " " Plug 'racer-rust/vim-racer' " " Plug 'idris-hackers/idris-vim' call plug#end() " General config colorscheme codedark set splitright set number set cursorline set hidden set modeline set modelines=5 set tabstop=4 set shiftwidth=4 set expandtab syntax on filetype on filetype plugin indent on " Binds let mapleader = ";" nnoremap T :vsplitvertical resize 54terminali imap kj imap ;; :wi nmap :TagbarToggle nmap ;; :w " let g:LanguageClient_serverCommands = { " \ 'rust': ['rust-analyzer'], " \ } " nnoremap :call LanguageClient_contextMenu() " function LC_maps() " if has_key(g:LanguageClient_serverCommands, &filetype) " nnoremap K :call LanguageClient#textDocument_hover() " nnoremap gd :call LanguageClient#textDocument_definition() " nnoremap :call LanguageClient#textDocument_rename() " endif " endfunction " autocmd FileType * call LC_maps() " Plugin-related configs