108 lines
3.1 KiB
VimL
108 lines
3.1 KiB
VimL
" disable/enable the cursor line on window enter/exit
|
||
au WinEnter * setlocal cursorline
|
||
au WinLeave * setlocal nocursorline
|
||
|
||
highlight ExtraWhitespace ctermbg=red
|
||
|
||
" enable extra syntax hilighting for C++
|
||
let g:cpp_class_scope_highlight = 1
|
||
let g:cpp_experimental_template_highlight = 1
|
||
|
||
" AirLine visual settings
|
||
if !exists('g:airline_symbols')
|
||
let g:airline_symbols = {}
|
||
endif
|
||
|
||
let g:airline_theme='onedark'
|
||
" let g:airline_stl_path_style = 'short'
|
||
|
||
let g:airline#extensions#coc#enabled = 1
|
||
|
||
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.dirty = ''
|
||
let g:airline_symbols.linenr = ''
|
||
"let g:airline_symbols.whitespace = 'Ξ'
|
||
let g:airline_powerline_fonts = 1
|
||
let g:airline#extensions#tabline#enabled = 1
|
||
let g:airline#extensions#tabline#formatter = 'unique_tail_improved'
|
||
let g:airline#extensions#tabline#show_buffers = 0
|
||
let g:airline#extensions#tabline#show_splits = 1
|
||
let g:airline#extensions#tabline#show_tabs = 1
|
||
let g:airline#extensions#tabline#show_tab_nr = 0
|
||
let g:airline#extensions#tabline#show_tab_type = 0
|
||
let g:airline#extensions#tabline#exclude_preview = 1
|
||
let g:airline#extensions#tabline#show_close_button = 0
|
||
let g:airline#extensions#tabline#fnamemod = ':t'
|
||
|
||
lua << EOF
|
||
function getCitc()
|
||
local fname = vim.api.nvim_buf_get_name(0)
|
||
if string.find(fname, '/google/src/cloud/', 1, true) then
|
||
local parts = split(fname, '/')
|
||
return parts[5]
|
||
end
|
||
end
|
||
EOF
|
||
|
||
" let g:airline_section_c = execute("lua getCitc()")
|
||
|
||
let g:airline_mode_map = {
|
||
\ '__' : '------',
|
||
\ 'n' : 'NORMAL',
|
||
\ 'c' : 'COMMAND',
|
||
\ 'i' : 'INSERT',
|
||
\ 'R' : 'REPLACE',
|
||
\ 's' : 'SELECT',
|
||
\ 'S' : 'S-LINE',
|
||
\ '' : 'S-BLOCK',
|
||
\ 'v' : 'VISUAL',
|
||
\ 'V' : 'V-LINE',
|
||
\ '' : 'V-BLOCK',
|
||
\ }
|
||
|
||
let g:PaperColor_Theme_Options = {
|
||
\ 'language': {
|
||
\ 'python': {
|
||
\ 'highlight_builtins' : 1
|
||
\ },
|
||
\ 'cpp': {
|
||
\ 'highlight_standard_library': 1
|
||
\ },
|
||
\ 'c': {
|
||
\ 'highlight_builtins' : 1
|
||
\ }
|
||
\ },
|
||
\ 'theme': {
|
||
\ 'default.dark': {
|
||
\ 'transparent_background': 1
|
||
\ }
|
||
\ }
|
||
\ }
|
||
|
||
|
||
" Function to let me know what syntax hilighting group is under the cursor.
|
||
" Not used often
|
||
function! SynGroup()
|
||
let l:s = synID(line('.'), col('.'), 1)
|
||
echo synIDattr(l:s, 'name') . ' -> ' . synIDattr(synIDtrans(l:s), 'name')
|
||
endfun
|
||
|
||
function! PhpSyntaxOverride()
|
||
" Put snippet overrides in this function.
|
||
hi! link phpDocTags phpDefine
|
||
hi! link phpDocParam phpType
|
||
endfunction
|
||
|
||
augroup phpSyntaxOverride
|
||
autocmd!
|
||
autocmd FileType php call PhpSyntaxOverride()
|
||
augroup END
|
||
|
||
|
||
" Highlight the symbol and its references when holding the cursor.
|