dotfiles/dot_config/nvim/init.vim
2020-06-26 13:26:31 -05:00

97 lines
2.3 KiB
VimL

call plug#begin(stdpath('config') . '/plugged')
Plug 'vim-airline/vim-airline'
exe 'source' (stdpath('config') . '/airline.vim')
Plug 'neoclide/coc.nvim', {'branch': 'release'}
" Plug 'file:///home/michael/Projects/coc-nvim-rs', { 'do': 'cargo build --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'
let g:ctrlp_user_command = 'rg %s --files --color=never --glob ""'
Plug 'kovisoft/slimv'
Plug 'mhinz/vim-startify'
Plug 'tomasiser/vim-code-dark'
Plug 'jiangmiao/auto-pairs'
Plug 'GutenYe/json5.vim'
Plug 'cespare/vim-toml'
Plug 'godlygeek/tabular'
Plug 'plasticboy/vim-markdown'
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
let g:go_fmt_command = 'goimports'
let g:vim_markdown_new_list_item_indent = 2
let g:vim_markdown_folding_disabled = 1
let g:vim_markdown_toml_frontmatter = 1
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
set formatoptions+=t
syntax on
filetype on
filetype plugin indent on
" Binds
let mapleader = ";"
nnoremap T :vsplit<BAR>vertical resize 54<BAR>terminal<CR>i
imap kj <Esc>
imap ;; <Esc>:w<CR>i
nmap <F8> :TagbarToggle<CR>
nmap ;; :w<CR>
" let g:LanguageClient_serverCommands = {
" \ 'rust': ['rust-analyzer'],
" \ }
" nnoremap <F5> :call LanguageClient_contextMenu()<CR>
" function LC_maps()
" if has_key(g:LanguageClient_serverCommands, &filetype)
" nnoremap <buffer> <silent> K :call LanguageClient#textDocument_hover()<cr>
" nnoremap <buffer> <silent> gd :call LanguageClient#textDocument_definition()<CR>
" nnoremap <buffer> <silent> <F2> :call LanguageClient#textDocument_rename()<CR>
" endif
" endfunction
" autocmd FileType * call LC_maps()
" Plugin-related configs