mirror of
https://github.com/lloeki/vimfiles.git
synced 2025-12-06 05:24:39 +01:00
Pass vint
This commit is contained in:
parent
daec0e9249
commit
8171a831b0
1 changed files with 33 additions and 27 deletions
60
vimrc
60
vimrc
|
|
@ -17,17 +17,21 @@ let g:netrw_dirhistmax = 0
|
||||||
set clipboard^=unnamed
|
set clipboard^=unnamed
|
||||||
|
|
||||||
" Terminal title
|
" Terminal title
|
||||||
if has('macunix') && $TERM_PROGRAM == 'Apple_Terminal'
|
if has('macunix') && $TERM_PROGRAM ==# 'Apple_Terminal'
|
||||||
set title
|
set title
|
||||||
set t_ts=]6;
|
set t_ts=]6;
|
||||||
set t_fs=
|
set t_fs=
|
||||||
if !exists("autocmd_terminal_title")
|
if !exists('autocmd_terminal_title')
|
||||||
let autocmd_terminal_title = 1
|
let autocmd_terminal_title = 1
|
||||||
autocmd BufEnter,BufRead * let &titlestring = "file://" . hostname() . expand("%:p")
|
augroup TermTitle
|
||||||
|
autocmd BufEnter,BufRead * let &titlestring = "file://" . hostname() . expand("%:p")
|
||||||
|
augroup END
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
set title
|
set title
|
||||||
autocmd BufEnter,BufRead * let &titlestring = expand("%:p")
|
augroup TermTitle
|
||||||
|
autocmd BufEnter,BufRead * let &titlestring = expand("%:p")
|
||||||
|
augroup END
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" Airline
|
" Airline
|
||||||
|
|
@ -42,7 +46,7 @@ let g:airline_symbols.branch = '⎇'
|
||||||
let g:airline_symbols.whitespace = ''
|
let g:airline_symbols.whitespace = ''
|
||||||
|
|
||||||
function! DetectMode()
|
function! DetectMode()
|
||||||
if has('macunix') && $TERM_PROGRAM == 'Apple_Terminal'
|
if has('macunix') && $TERM_PROGRAM ==# 'Apple_Terminal'
|
||||||
let s:mode = system('defaults read -g AppleInterfaceStyle')
|
let s:mode = system('defaults read -g AppleInterfaceStyle')
|
||||||
if v:shell_error
|
if v:shell_error
|
||||||
set background=light
|
set background=light
|
||||||
|
|
@ -78,7 +82,7 @@ endfunction
|
||||||
if !has('gui_running')
|
if !has('gui_running')
|
||||||
set showtabline=1 "automatic tab bar
|
set showtabline=1 "automatic tab bar
|
||||||
set mouse=n "mouse support
|
set mouse=n "mouse support
|
||||||
if has("mouse_sgr")
|
if has('mouse_sgr')
|
||||||
set ttymouse=sgr
|
set ttymouse=sgr
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -90,8 +94,10 @@ if !has('gui_running')
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
au User LumenLight call ApplyMode()
|
augroup Lumen
|
||||||
au User LumenDark call ApplyMode()
|
autocmd User LumenLight call ApplyMode()
|
||||||
|
autocmd User LumenDark call ApplyMode()
|
||||||
|
augroup END
|
||||||
|
|
||||||
" Appearance tweaks
|
" Appearance tweaks
|
||||||
hi VertSplit cterm=NONE gui=NONE
|
hi VertSplit cterm=NONE gui=NONE
|
||||||
|
|
@ -104,7 +110,7 @@ let g:ale_virtualtext_cursor = 0
|
||||||
let g:ale_ruby_rubocop_executable = 'bundle'
|
let g:ale_ruby_rubocop_executable = 'bundle'
|
||||||
let g:ale_ruby_steep_executable = 'bundle'
|
let g:ale_ruby_steep_executable = 'bundle'
|
||||||
let g:ale_ruby_standardrb_executable = 'bundle'
|
let g:ale_ruby_standardrb_executable = 'bundle'
|
||||||
let g:go_fmt_command = "goimports"
|
let g:go_fmt_command = 'goimports'
|
||||||
"let g:ale_linters = {'ruby': ['standardrb']}
|
"let g:ale_linters = {'ruby': ['standardrb']}
|
||||||
"let g:ale_fixers = { 'python': ['black'], 'ruby': ['standardrb'] }
|
"let g:ale_fixers = { 'python': ['black'], 'ruby': ['standardrb'] }
|
||||||
"let g:ale_fix_on_save = 1
|
"let g:ale_fix_on_save = 1
|
||||||
|
|
@ -144,14 +150,14 @@ set hlsearch "highlight search matches
|
||||||
set showmatch "highlight both matching parentheses
|
set showmatch "highlight both matching parentheses
|
||||||
|
|
||||||
" Swap and undo files
|
" Swap and undo files
|
||||||
set dir=~/.vim/tmp/swap//,/var/tmp//,/tmp//,.
|
set directory=~/.vim/tmp/swap//,/var/tmp//,/tmp//,.
|
||||||
"set undodir=~/.vim/tmp/undo//,.
|
"set undodir=~/.vim/tmp/undo//,.
|
||||||
|
|
||||||
" Buffer management
|
" Buffer management
|
||||||
set swb=usetab "make :sb <filename> go to tabs too
|
set switchbuf=usetab "make :sb <filename> go to tabs too
|
||||||
|
|
||||||
" SuperTab options
|
" SuperTab options
|
||||||
let g:SuperTabDefaultCompletionType = "context"
|
let g:SuperTabDefaultCompletionType = 'context'
|
||||||
" Complete options (disable preview scratch window)
|
" Complete options (disable preview scratch window)
|
||||||
set completeopt=menu,menuone,longest
|
set completeopt=menu,menuone,longest
|
||||||
" Limit popup menu height
|
" Limit popup menu height
|
||||||
|
|
@ -203,7 +209,7 @@ xmap ga <Plug>(EasyAlign)
|
||||||
nmap ga <Plug>(EasyAlign)
|
nmap ga <Plug>(EasyAlign)
|
||||||
|
|
||||||
" organ
|
" organ
|
||||||
if ! exists("g:organ_loaded")
|
if ! exists('g:organ_loaded')
|
||||||
let g:organ_config = {}
|
let g:organ_config = {}
|
||||||
let g:organ_config.speedkeys = 1
|
let g:organ_config.speedkeys = 1
|
||||||
endif
|
endif
|
||||||
|
|
@ -216,10 +222,10 @@ let g:EditorConfig_exclude_patterns = ['fugitive://.\*']
|
||||||
|
|
||||||
" Restore last known cursor position
|
" Restore last known cursor position
|
||||||
function! ResCur()
|
function! ResCur()
|
||||||
if &filetype == 'netrw'
|
if &filetype ==# 'netrw'
|
||||||
return 0
|
return 0
|
||||||
endif
|
endif
|
||||||
if line("'\"") <= line("$")
|
if line("'\"") <= line('$')
|
||||||
normal! g`"
|
normal! g`"
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
|
|
@ -230,7 +236,7 @@ if has('macunix')
|
||||||
function! OpenURLUnderCursor()
|
function! OpenURLUnderCursor()
|
||||||
let s:uri = matchstr(getline('.'), '[a-z]*:\/\/[^ >,;()]*')
|
let s:uri = matchstr(getline('.'), '[a-z]*:\/\/[^ >,;()]*')
|
||||||
let s:uri = shellescape(s:uri, 1)
|
let s:uri = shellescape(s:uri, 1)
|
||||||
if s:uri != ''
|
if s:uri !=# ''
|
||||||
silent exec "!open '".s:uri."'"
|
silent exec "!open '".s:uri."'"
|
||||||
:redraw!
|
:redraw!
|
||||||
endif
|
endif
|
||||||
|
|
@ -239,12 +245,12 @@ if has('macunix')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" Unfold at cursor position
|
" Unfold at cursor position
|
||||||
if has("folding")
|
if has('folding')
|
||||||
function! UnfoldCur()
|
function! UnfoldCur()
|
||||||
if !&foldenable
|
if !&foldenable
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
let cl = line(".")
|
let cl = line('.')
|
||||||
if cl <= 1
|
if cl <= 1
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|
@ -252,7 +258,7 @@ if has("folding")
|
||||||
let uf = foldlevel(cl - 1)
|
let uf = foldlevel(cl - 1)
|
||||||
let min = (cf > uf ? uf : cf)
|
let min = (cf > uf ? uf : cf)
|
||||||
if min
|
if min
|
||||||
execute "normal!" min . "zo"
|
execute 'normal!' min . 'zo'
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
@ -261,7 +267,7 @@ endif
|
||||||
" Restore last known cursor position on open
|
" Restore last known cursor position on open
|
||||||
augroup resCur
|
augroup resCur
|
||||||
autocmd!
|
autocmd!
|
||||||
if has("folding")
|
if has('folding')
|
||||||
autocmd BufWinEnter * if ResCur() | call UnfoldCur() | endif
|
autocmd BufWinEnter * if ResCur() | call UnfoldCur() | endif
|
||||||
else
|
else
|
||||||
autocmd BufWinEnter * call ResCur()
|
autocmd BufWinEnter * call ResCur()
|
||||||
|
|
@ -287,7 +293,7 @@ endfunction
|
||||||
|
|
||||||
function! ShellcheckSet(buffer)
|
function! ShellcheckSet(buffer)
|
||||||
let l:shell = ShellcheckDetect(a:buffer)
|
let l:shell = ShellcheckDetect(a:buffer)
|
||||||
if l:shell == 'bash'
|
if l:shell ==# 'bash'
|
||||||
call setbufvar(a:buffer, 'is_bash', 1)
|
call setbufvar(a:buffer, 'is_bash', 1)
|
||||||
else
|
else
|
||||||
call setbufvar(a:buffer, 'is_bash', 0)
|
call setbufvar(a:buffer, 'is_bash', 0)
|
||||||
|
|
@ -328,7 +334,7 @@ endfunction
|
||||||
map <leader>fs :call FormatSort()<CR>
|
map <leader>fs :call FormatSort()<CR>
|
||||||
|
|
||||||
" Go tools path
|
" Go tools path
|
||||||
let g:go_bin_path = expand('$HOME') . "/.local/libexec/go/bin"
|
let g:go_bin_path = expand('$HOME') . '/.local/libexec/go/bin'
|
||||||
|
|
||||||
if expand('%:t') =~? 'rfc\d\+' || expand('%:t') =~? 'draft-.*-\d\{2,}'
|
if expand('%:t') =~? 'rfc\d\+' || expand('%:t') =~? 'draft-.*-\d\{2,}'
|
||||||
setfiletype rfc
|
setfiletype rfc
|
||||||
|
|
@ -338,7 +344,7 @@ endif
|
||||||
map <leader>s :mksession!<CR>
|
map <leader>s :mksession!<CR>
|
||||||
" Restore session if Session.vim exists
|
" Restore session if Session.vim exists
|
||||||
"function! RestoreSession()
|
"function! RestoreSession()
|
||||||
" if argc() == 0 && filereadable("Session.vim") "vim called without arguments
|
" if argc() == 0 && filereadable('Session.vim') "vim called without arguments
|
||||||
" "let answer = confirm('foo?', '&Yes\nNo', 1)
|
" "let answer = confirm('foo?', '&Yes\nNo', 1)
|
||||||
" execute 'source Session.vim'
|
" execute 'source Session.vim'
|
||||||
" end
|
" end
|
||||||
|
|
@ -349,9 +355,9 @@ map <leader>s :mksession!<CR>
|
||||||
source $VIMRUNTIME/macros/matchit.vim
|
source $VIMRUNTIME/macros/matchit.vim
|
||||||
|
|
||||||
function! UpdateTags()
|
function! UpdateTags()
|
||||||
execute ":silent !ctags -R ."
|
execute ':silent !ctags -R .'
|
||||||
execute ":redraw!"
|
execute ':redraw!'
|
||||||
echohl StatusLine | echo "tags updated" | echohl None
|
echohl StatusLine | echo 'tags updated' | echohl None
|
||||||
endfunction
|
endfunction
|
||||||
nnoremap <F8> :call UpdateTags()<CR>
|
nnoremap <F8> :call UpdateTags()<CR>
|
||||||
|
|
||||||
|
|
@ -369,7 +375,7 @@ function! LocalInit()
|
||||||
|
|
||||||
if filereadable(s:local_config_file)
|
if filereadable(s:local_config_file)
|
||||||
if index(s:local_config_allowed, s:local_config_file) < 0
|
if index(s:local_config_allowed, s:local_config_file) < 0
|
||||||
echo "local config file disallowed: " . s:local_config_file
|
echo 'local config file disallowed: ' . s:local_config_file
|
||||||
else
|
else
|
||||||
call LocalLoad()
|
call LocalLoad()
|
||||||
endif
|
endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue