Pass vint

This commit is contained in:
Loic Nageleisen 2024-10-18 20:19:58 +02:00
parent daec0e9249
commit 8171a831b0
Signed by: lloeki
GPG key ID: D05DAEE6889F94C2

60
vimrc
View file

@ -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