forked from varia/go-sh-manymanuals
210 lines
4.9 KiB
VimL
210 lines
4.9 KiB
VimL
scriptencoding utf-8
|
|
|
|
if empty(glob('~/.config/nvim/autoload/plug.vim'))
|
|
silent !curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs
|
|
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
|
autocmd VimEnter * PlugInstall --sync | source ~/.config/nvim/init.vim
|
|
endif
|
|
|
|
call plug#begin('~/.config/nvim/plugged')
|
|
Plug 'Raimondi/delimitMate'
|
|
Plug 'Shougo/deoplete.nvim', {'do': ':UpdateRemotePlugins'}
|
|
Plug 'Shougo/neosnippet-snippets'
|
|
Plug 'Shougo/neosnippet.vim'
|
|
Plug 'Xuyuanp/nerdtree-git-plugin'
|
|
Plug 'craigemery/vim-autotag'
|
|
Plug 'davidhalter/jedi-vim', {'for': 'python'}
|
|
Plug 'dracula/vim', { 'as': 'dracula' }
|
|
Plug 'ervandew/supertab'
|
|
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries', 'for': 'go'}
|
|
Plug 'ggandor/lightspeed.nvim'
|
|
Plug 'jistr/vim-nerdtree-tabs'
|
|
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
|
|
Plug 'junegunn/fzf.vim'
|
|
Plug 'kien/rainbow_parentheses.vim'
|
|
Plug 'mhinz/vim-signify'
|
|
Plug 'preservim/nerdtree'
|
|
Plug 'rhysd/clever-f.vim'
|
|
Plug 'sebdah/vim-delve', {'for': 'go'}
|
|
Plug 'sheerun/vim-polyglot'
|
|
Plug 'morhetz/gruvbox'
|
|
Plug 'takac/vim-hardtime'
|
|
Plug 'tpope/vim-commentary'
|
|
Plug 'tpope/vim-fugitive'
|
|
Plug 'tpope/vim-rsi'
|
|
Plug 'tpope/vim-surround'
|
|
Plug 'tpope/vim-unimpaired'
|
|
Plug 'vim-airline/vim-airline'
|
|
Plug 'w0rp/ale'
|
|
Plug 'zchee/deoplete-jedi', {'for': 'python'}
|
|
call plug#end()
|
|
|
|
let g:gruvbox_italic=1
|
|
let g:gruvbox_termcolors=16
|
|
colorscheme gruvbox
|
|
set background=dark
|
|
hi Normal guibg=NONE ctermbg=NONE
|
|
hi Comment ctermfg=grey
|
|
|
|
let g:hardtime_default_on=1
|
|
let g:hardtime_timeout=500
|
|
let g:hardtime_maxcout=4
|
|
|
|
let g:python_host_prog='/usr/bin/python2'
|
|
let g:python3_host_prog=$PYENV_ROOT.'/versions/3.9.0/bin/python'
|
|
|
|
let g:mapleader=';'
|
|
|
|
let g:airline#extensions#tabline#enabled=1
|
|
|
|
let g:deoplete#enable_at_startup=1
|
|
let g:deoplete#enable_ignore_case=1
|
|
|
|
let g:SuperTabDefaultCompletionType='<c-n>'
|
|
let g:SuperTabLongestHighlight=1
|
|
|
|
let g:nerdtree_tabs_autoclose=1
|
|
let g:nerdtree_tabs_open_on_console_startup=0
|
|
let g:nerdtree_tabs_smart_startup_focus=2
|
|
let g:nerdtree_tabs_startup_cd=1
|
|
let g:nerdree_minimal_ui=1
|
|
|
|
let g:NERDTreeShowLineNumbers=1
|
|
let g:NERDTreeShowHidden=0
|
|
|
|
let g:jedi#usages_command=''
|
|
let g:jedi#popup_select_first=1
|
|
let g:jedi#use_tabs_not_buffers=1
|
|
let g:jedi#show_call_signatures='2'
|
|
let g:jedi#auto_close_doc=1
|
|
let g:jedi#completions_enabled=0
|
|
|
|
let g:ale_linters={
|
|
\ 'python': ['flake8', 'mypy'],
|
|
\ 'sh': ['shellcheck'],
|
|
\ 'bash': ['shellcheck'],
|
|
\ }
|
|
let g:ale_fix_on_save=1
|
|
let g:ale_fixers={
|
|
\ '*': ['trim_whitespace', 'remove_trailing_lines'],
|
|
\ 'python': ['isort', 'black'],
|
|
\ 'go': ['gofmt'],
|
|
\ }
|
|
let g:ale_lint_delay=500
|
|
let g:ale_lint_on_enter=0
|
|
let g:ale_lint_on_enter=0
|
|
let g:ale_lint_on_filetype_changed=0
|
|
let g:ale_lint_on_insert_leave=0
|
|
let g:ale_lint_on_save=0
|
|
let g:ale_lint_on_save=1
|
|
let g:ale_lint_on_text_changed=0
|
|
|
|
let g:go_fmt_command='goimports'
|
|
let g:go_addtags_transform='snakecase'
|
|
let g:go_snippet_engine='neosnippet'
|
|
let g:go_def_mapping_enabled=0
|
|
|
|
let g:fzf_tags_command='ctags -R'
|
|
|
|
let g:delimitMate_nesting_quotes=['"', '`', "'"]
|
|
|
|
let g:autotagTagsFile='tags'
|
|
|
|
imap jk <Esc>
|
|
|
|
imap <C-k> <Plug>(neosnippet_expand_or_jump)
|
|
smap <C-k> <Plug>(neosnippet_expand_or_jump)
|
|
xmap <C-k> <Plug>(neosnippet_expand_target)
|
|
|
|
smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
|
|
\ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
|
|
|
|
ino <C-e> <C-o>a
|
|
ino <C-d> <C-o>A
|
|
|
|
nn <Leader>Z 1z=
|
|
|
|
nn <C-t> :tabnew<cr>
|
|
|
|
nn <leader>n :NERDTreeToggle<cr>
|
|
nn <leader>f :Files<cr>
|
|
nn <leader>r :Rg<cr>
|
|
nn <leader>t :Tags<cr>
|
|
nn <leader>g :GoDef<cr>
|
|
nn <leader>d :GoDoc<cr>
|
|
nn <leader>D :GoDocBrowser<cr>
|
|
nn <leader>p :Git push<cr>
|
|
|
|
nn <Leader>ev :split $MYVIMRC<cr>
|
|
nn <Leader>sv :source $MYVIMRC<cr>
|
|
|
|
nn <Leader>pi :PlugInstall<cr>
|
|
nn <Leader>pu :PlugUpdate<cr>
|
|
nn <Leader>pg :PlugUpgrade<cr>
|
|
nn <Leader>pc :PlugClean<cr>
|
|
|
|
nn <C-j> <C-w>j
|
|
nn <C-k> <C-w>k
|
|
nn <C-l> <C-w>l
|
|
nn <C-h> <C-w>h
|
|
|
|
syntax on
|
|
filetype plugin indent on
|
|
|
|
set spelllang=en_gb
|
|
set nopaste
|
|
set nospell
|
|
set number
|
|
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*.pyc*,*/.venv/*,*/.ve/*
|
|
set completeopt=menuone,preview
|
|
set wrap
|
|
set incsearch
|
|
set ignorecase
|
|
set textwidth=0
|
|
set wrapmargin=0
|
|
set nobackup
|
|
set nowritebackup
|
|
set noswapfile
|
|
set history=999
|
|
set backspace=indent,eol,start
|
|
set ruler
|
|
set showmode
|
|
set laststatus=2
|
|
set scrolloff=10
|
|
set cmdheight=2
|
|
set hlsearch
|
|
set gdefault
|
|
set hidden
|
|
set whichwrap+=<,>,[,]
|
|
set wildmenu
|
|
set title
|
|
set virtualedit=onemore
|
|
set fileencodings=.
|
|
set spelllang=en_gb
|
|
set foldmethod=indent
|
|
set foldlevel=99
|
|
set relativenumber
|
|
set nohlsearch
|
|
set list
|
|
set expandtab
|
|
set nosmartindent
|
|
set shiftwidth=2
|
|
set softtabstop=2
|
|
set tabstop=2
|
|
set splitbelow
|
|
set splitright
|
|
set inccommand=split
|
|
set updatetime=100
|
|
set encoding=utf8
|
|
set clipboard+=unnamedplus
|
|
|
|
au VimEnter * RainbowParenthesesToggle
|
|
au Syntax * RainbowParenthesesLoadRound
|
|
au Syntax * RainbowParenthesesLoadSquare
|
|
au Syntax * RainbowParenthesesLoadBraces
|
|
|
|
augroup nerdtree
|
|
autocmd!
|
|
autocmd! FileType nerdtree setlocal relativenumber
|
|
augroup END
|