Ignore bundle/*
This commit is contained in:
parent
5b4ae3f7b9
commit
67ddadd31e
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
||||||
/black
|
/black
|
||||||
__pycache__/*
|
__pycache__/*
|
||||||
|
/bundle/*
|
||||||
|
|
303
vimrc.backup
303
vimrc.backup
|
@ -1,303 +0,0 @@
|
||||||
let $VIMHOME = expand('~/.vim')
|
|
||||||
" check if in tty
|
|
||||||
let g:is_tty = system('case $(tty) in (/dev/tty[0-9]) echo 1;; (*) echo 0;; esac')
|
|
||||||
|
|
||||||
" vim-plug init
|
|
||||||
if empty(glob('~/.vim/autoload/plug.vim'))
|
|
||||||
system('curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim')
|
|
||||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
|
||||||
endif
|
|
||||||
|
|
||||||
call plug#begin('~/.vim/bundle')
|
|
||||||
|
|
||||||
""" Install Plugs
|
|
||||||
|
|
||||||
" Deoplete.vim
|
|
||||||
Plug 'Shougo/deoplete.nvim'
|
|
||||||
Plug 'roxma/nvim-yarp'
|
|
||||||
Plug 'roxma/vim-hug-neovim-rpc'
|
|
||||||
let g:deoplete#enable_at_startup = 1
|
|
||||||
|
|
||||||
" fzf
|
|
||||||
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
|
||||||
Plug 'junegunn/fzf.vim'
|
|
||||||
|
|
||||||
" NERDTree
|
|
||||||
Plug 'scrooloose/nerdtree'
|
|
||||||
Plug 'Xuyuanp/nerdtree-git-plugin'
|
|
||||||
|
|
||||||
" tagbar
|
|
||||||
Plug 'majutsushi/tagbar'
|
|
||||||
|
|
||||||
" vim-fugitive
|
|
||||||
Plug 'tpope/vim-fugitive'
|
|
||||||
|
|
||||||
" ALE
|
|
||||||
Plug 'w0rp/ale'
|
|
||||||
|
|
||||||
" vim-airline
|
|
||||||
Plug 'vim-airline/vim-airline'
|
|
||||||
Plug 'vim-airline/vim-airline-themes'
|
|
||||||
|
|
||||||
" Colorschemes
|
|
||||||
Plug 'junegunn/seoul256.vim'
|
|
||||||
Plug 'scwood/vim-hybrid'
|
|
||||||
Plug 'kristijanhusak/vim-hybrid-material'
|
|
||||||
Plug 'srcery-colors/srcery-vim'
|
|
||||||
Plug 'nightsense/cosmic_latte'
|
|
||||||
Plug 'rafi/awesome-vim-colorschemes'
|
|
||||||
|
|
||||||
" Dockerfile.vim
|
|
||||||
Plug 'ekalinin/Dockerfile.vim'
|
|
||||||
|
|
||||||
" YAML
|
|
||||||
Plug 'mrk21/yaml-vim'
|
|
||||||
|
|
||||||
" Python
|
|
||||||
Plug 'ambv/black'
|
|
||||||
|
|
||||||
" TOML
|
|
||||||
Plug 'cespare/vim-toml'
|
|
||||||
|
|
||||||
" Autoclose
|
|
||||||
Plug 'jiangmiao/auto-pairs'
|
|
||||||
|
|
||||||
" vim-go
|
|
||||||
Plug 'fatih/vim-go'
|
|
||||||
|
|
||||||
" vim-multiple-cursor
|
|
||||||
Plug 'terryma/vim-multiple-cursors'
|
|
||||||
|
|
||||||
" rust.vim
|
|
||||||
Plug 'rust-lang/rust.vim'
|
|
||||||
|
|
||||||
call plug#end()
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
""" ALE configuration
|
|
||||||
|
|
||||||
let g:ale_sign_error = '->'
|
|
||||||
let g:ale_sign_warning = '~>'
|
|
||||||
|
|
||||||
let g:deoplete#sources = {'_': ['ale']}
|
|
||||||
let g:ale_completion_enabled = 1
|
|
||||||
|
|
||||||
let g:ale_linters = {
|
|
||||||
\ 'javascript': ['eslint'],
|
|
||||||
\ 'golang': ['gopls', 'gofmt'],
|
|
||||||
\ 'python': ['flake8', 'python-language-server'],
|
|
||||||
\ 'rust': ['cargo'],
|
|
||||||
\}
|
|
||||||
|
|
||||||
let g:ale_fixers = {
|
|
||||||
\ 'javascript': ['prettier'],
|
|
||||||
\ 'golang': ['gopls', 'gofmt', 'goimports'],
|
|
||||||
\ 'python': ['black', 'python-language-server'],
|
|
||||||
\ 'rust': ['cargo', 'rustfmt'],
|
|
||||||
\}
|
|
||||||
|
|
||||||
let g:ale_echo_msg_error_str = 'Err'
|
|
||||||
let g:ale_echo_msg_warning_str = 'Warn'
|
|
||||||
let g:ale_echo_msg_format = '[%linter%] %s [%severity%]'
|
|
||||||
|
|
||||||
let g:ale_go_langserver_executable = 'gopls'
|
|
||||||
|
|
||||||
""" Themes and colors
|
|
||||||
|
|
||||||
set term=linux
|
|
||||||
set t_Co=256
|
|
||||||
set background=dark
|
|
||||||
colorscheme hybrid_reverse
|
|
||||||
let g:airline_theme='hybrid'
|
|
||||||
set number
|
|
||||||
let g:enable_bold_font = 1
|
|
||||||
let g:enable_italic_font = 1
|
|
||||||
|
|
||||||
" air-line
|
|
||||||
let g:airline_powerline_fonts = 1
|
|
||||||
|
|
||||||
if !exists('g:airline_symbols') && !g:is_tty
|
|
||||||
let g:airline_symbols = {}
|
|
||||||
endif
|
|
||||||
|
|
||||||
" unicode symbols
|
|
||||||
let g:airline_left_sep = ''
|
|
||||||
let g:airline_left_alt_sep = ''
|
|
||||||
let g:airline_right_sep = ''
|
|
||||||
let g:airline_right_alt_sep = ''
|
|
||||||
let g:airline_symbols.branch = ''
|
|
||||||
let g:airline_symbols.readonly = ''
|
|
||||||
let g:airline_symbols.linenr = ''"
|
|
||||||
" let g:airline_symbols.branch = '⎇'
|
|
||||||
let g:airline_symbols.paste = 'ρ'
|
|
||||||
" let g:airline_symbols.paste = 'Þ'
|
|
||||||
" let g:airline_symbols.paste = '∥'
|
|
||||||
let g:airline_symbols.whitespace = 'Ξ'
|
|
||||||
|
|
||||||
|
|
||||||
""" FZF
|
|
||||||
|
|
||||||
let g:fzf_commits_log_options = '--graph --color=always --format="%C(auto)%h%d %s %C(black)%C(bold)%cr"'
|
|
||||||
|
|
||||||
let g:fzf_action = {
|
|
||||||
\ 'ctrl-t': 'tabedit',
|
|
||||||
\ 'ctrl-v': 'vsplit',
|
|
||||||
\ 'ctrl-x': 'split' }
|
|
||||||
let g:fzf_buffers_jump = 1
|
|
||||||
|
|
||||||
let g:fzf_commands_expect = 'alt-enter,ctrl-x'
|
|
||||||
|
|
||||||
""" NERDTree
|
|
||||||
|
|
||||||
" Close NERDTree automatically after opening a file with it.
|
|
||||||
let g:NERDTreeQuitOnOpen = 1
|
|
||||||
" Use a single click for opening things in NERDTree
|
|
||||||
let g:NERDTreeMouseMode = 3
|
|
||||||
let g:NERDTreeMapActivateNode = '<Space>'
|
|
||||||
let g:NERDTreeIgnore = [
|
|
||||||
\ '\.pyc$',
|
|
||||||
\ '^__pycache__$',
|
|
||||||
\]
|
|
||||||
|
|
||||||
" ripgrep
|
|
||||||
if executable('rg')
|
|
||||||
let $FZF_DEFAULT_COMMAND = 'rg --files --hidden --follow --glob "!.git/*"'
|
|
||||||
set grepprg=rg\ --vimgrep
|
|
||||||
command! -bang -nargs=* Find call fzf#vim#grep('rg --column --line-number --no-heading --fixed-strings --ignore-case --hidden --follow --glob "!.git/*" --color "always" '.shellescape(<q-args>).'| tr -d "\017"', 1, <bang>0)
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Search in files with ripgrep + preview with bat
|
|
||||||
function! Fzf_dev()
|
|
||||||
let l:fzf_files_options = '--preview "bat --style=numbers,changes --color always {2..-1} | head -'.&lines.'"'
|
|
||||||
|
|
||||||
function! s:files()
|
|
||||||
let l:files = split(system($FZF_DEFAULT_COMMAND), '\n')
|
|
||||||
return s:format_list(l:files)
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! s:format_list(candidates)
|
|
||||||
let l:result = []
|
|
||||||
for l:candidate in a:candidates
|
|
||||||
let l:filename = fnamemodify(l:candidate, ':p:t')
|
|
||||||
let l:icon = ">-"
|
|
||||||
call add(l:result, printf('%s %s', l:icon, l:candidate))
|
|
||||||
endfor
|
|
||||||
|
|
||||||
return l:result
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! s:edit_file(item)
|
|
||||||
let l:pos = stridx(a:item, ' ')
|
|
||||||
let l:file_path = a:item[pos+1:-1]
|
|
||||||
execute 'silent e' l:file_path
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
call fzf#run({
|
|
||||||
\ 'source': <sid>files(),
|
|
||||||
\ 'sink': function('s:edit_file'),
|
|
||||||
\ 'options': '-m ' . l:fzf_files_options,
|
|
||||||
\ 'down': '40%' })
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
""" general
|
|
||||||
|
|
||||||
set nospell
|
|
||||||
" restore screen after quitting
|
|
||||||
au VimLeave * :!clear
|
|
||||||
|
|
||||||
packloadall
|
|
||||||
|
|
||||||
silent! helptags ALL
|
|
||||||
|
|
||||||
" Enable persistent undo
|
|
||||||
set undodir=$VIMHOME/.undo//
|
|
||||||
set undofile
|
|
||||||
set undolevels=1000 "maximum number of changes that can be undone
|
|
||||||
set undoreload=10000 "maximum number lines to save for undo on a buffer reload
|
|
||||||
|
|
||||||
" Automatically re-open files after they have changed without prompting.
|
|
||||||
" This can be a little more destructive, but a lot less annoying.
|
|
||||||
set autoread
|
|
||||||
|
|
||||||
set autochdir
|
|
||||||
set autoindent
|
|
||||||
set showmatch
|
|
||||||
|
|
||||||
" Put all special files in the right place
|
|
||||||
set backupdir=$VIMHOME/.backup//
|
|
||||||
set directory=$VIMHOME/.swp//
|
|
||||||
|
|
||||||
" Draw tabs and trailing spaces.
|
|
||||||
" set listchars=tab:<->
|
|
||||||
set listchars=tab:›\ ,trail:•,extends:#,nbsp:.
|
|
||||||
set list
|
|
||||||
|
|
||||||
" Set the right margin.
|
|
||||||
set colorcolumn=89
|
|
||||||
" Automatically split words at the margin.
|
|
||||||
set wrap
|
|
||||||
|
|
||||||
" Default to spaces instead of tabs
|
|
||||||
set expandtab
|
|
||||||
|
|
||||||
" Set tab width to 4.
|
|
||||||
set tabstop=4
|
|
||||||
set shiftwidth=4
|
|
||||||
" Setting this will make backspace delete space indents
|
|
||||||
set softtabstop=4
|
|
||||||
|
|
||||||
" Disable automatic wrapping.
|
|
||||||
set textwidth=0
|
|
||||||
|
|
||||||
" Make :Q and :W work like :q and :w
|
|
||||||
command! W w
|
|
||||||
command! Q q
|
|
||||||
|
|
||||||
" Make completion smarter.
|
|
||||||
set ignorecase
|
|
||||||
set smartcase
|
|
||||||
|
|
||||||
" viminfo settings
|
|
||||||
" '100 : Remember marks for 100 previously edited files.
|
|
||||||
" <50 : ???
|
|
||||||
" s10 : ???
|
|
||||||
" h : ???
|
|
||||||
" "100 : Save 100 lines for each register
|
|
||||||
" :50 : Remember 50 lines of command history
|
|
||||||
set viminfo='100,<50,s10,h,\"100,:50
|
|
||||||
|
|
||||||
" Jump at last opened cursor position position, if valid
|
|
||||||
if has("autocmd")
|
|
||||||
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
|
|
||||||
\| exe "normal! g'\"" | endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Warn about not being able to write to .viminfo, which messes up restoring
|
|
||||||
" the cursor position when editing.
|
|
||||||
let s:info_filename = expand('~/.viminfo')
|
|
||||||
|
|
||||||
if !empty(glob(s:info_filename)) && !filewritable(s:info_filename)
|
|
||||||
echoerr 'The .viminfo file cannot be written to!'
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
""" keybindings
|
|
||||||
|
|
||||||
let mapleader = ','
|
|
||||||
nnoremap <silent> <C-d> :bd<CR>
|
|
||||||
nnoremap <C-e> :NERDTree<CR>
|
|
||||||
nnoremap <C-h> <C-w><Left>
|
|
||||||
nnoremap <C-j> <C-w><Down>
|
|
||||||
nnoremap <C-k> <C-w><Up>
|
|
||||||
nnoremap <C-l> <C-w><Right>
|
|
||||||
nnoremap <C-t> :Tagbar<CR>
|
|
||||||
nnoremap <leader>b :Gblame<CR>
|
|
||||||
nnoremap <C-p> :FZF<CR>
|
|
||||||
nnoremap <C-a> :Buffers<CR>
|
|
||||||
nnoremap <C-F> :Files<CR>
|
|
||||||
nnoremap <C-\> :Rg<CR>
|
|
||||||
nnoremap <leader>\ :call Fzf_dev()<CR>
|
|
||||||
nnoremap <leader>c :Commits
|
|
||||||
map <leader><Tab> :bnext<CR>
|
|
||||||
map <leader><S-Tab> :bprev<CR>
|
|
Loading…
Reference in New Issue
Block a user