decentral1se
2 years ago
1 changed files with 209 additions and 0 deletions
@ -0,0 +1,209 @@ |
|||||
|
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 |
Loading…
Reference in new issue