This commit is contained in:
Nachuan Tang
2023-03-01 14:49:39 -05:00
3 changed files with 28 additions and 44 deletions
+3
View File
@@ -3,6 +3,9 @@ set-option -sg escape-time 10
set -g default-terminal "xterm-256color"
set-option -g history-limit 6000
# turn off status line
set -g status off
set-option -sa terminal-overrides ',xterm-256color:RGB'
setw -g mode-keys vi
bind-key -T copy-mode-vi 'v' send -X begin-selection
+3
View File
@@ -145,6 +145,9 @@
" set nolist " let vim not showing '$' or other sign
set list " Display unprintable characters f12 - switches
" stop inserting the current comment leader after hitting 'o' or 'O' in Normal mode
au FileType java setlocal formatoptions-=o
set listchars=tab:•\ ,trail:•,extends:»,precedes:« " Unprintable chars mapping
"Remove all trailing whitespace by pressing <leader>ws
+22 -44
View File
@@ -1,20 +1,12 @@
" If anything not work as expected. Please make sure all plugins
" are installed by running:
" :PlugInstall
" (jump to the topic)
"
" Content
" ('#' jump to the topic)
"
" Plugin_Install
" Plugin_Preferences
" Theme_Appearance
" Key_Mappings
" Useful_Info
" PLUGIN_INSTALL
" PLUGIN_CONFIGURATION
" THEME_CONFIGURATION
" KEY_MAPS
" OTHER_CONFIGS
" Environment {
" }
" Plugin_Install
" PLUGIN_INSTALL
" {
" Plugin environment
let g:mydotfiles_directory = expand('~/.dotfiles/')
@@ -75,7 +67,6 @@
" The bottom buffer display
Plug 'Donaldttt/vim-bufferline'
Plug 'ryanoasis/vim-devicons'
" Plug 'lambdalisue/nerdfont.vim'
Plug 'sainnhe/everforest'
endif
@@ -83,14 +74,10 @@
Plug 'neoclide/coc.nvim', Cond(!exists('g:vscode'), {'branch': 'release'})
endif
" only work with nvim > 0.5
" For other versions, just loading the plugin may
" cause error
if g:vim_type == 'nvim'
if g:vim_version >= 0.5
Plug 'xiyaowong/nvim-transparent', Cond(!exists('g:vscode'))
Plug 'lukas-reineke/indent-blankline.nvim', Cond(!exists('g:vscode'))
" nvim theme
Plug 'EdenEast/nightfox.nvim', Cond(!exists('g:vscode'))
Plug 'projekt0n/github-nvim-theme', Cond(!exists('g:vscode'), { 'tag': 'v0.0.7' })
@@ -122,7 +109,7 @@
call plug#end()
" Automatically install missing plugins on startup
" Automatically install missing plugins at startup
autocmd VimEnter *
\ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)'))
\| PlugInstall --sync | q
@@ -144,7 +131,7 @@ function! HasPlug(plug_name, ...)
return v:false
endfunction
" Plugin_Preferences
" PLUGIN_CONFIGURATION
" {
" Yggdroot/indentLine {
if HasPlug('indentLine')
@@ -463,7 +450,7 @@ endfunction
" }
" }
" Theme_Appearance
" THEME_CONFIGURATION
" {
"
" debug function print out highlight group of cursor position
@@ -549,10 +536,9 @@ endfunction
endfunction
" Change bottom airline/lualine theme
" Currently only support airline
function! SetStatusLineTheme(theme)
if g:vim_type == 'nvim' && g:vim_version >= 0.5
"execute('AirlineTheme ' . a:theme)
" lualine will change theme automatically
else
if HasPlug('vim-airline') && HasPlug('vim-airline-themes')
execute('AirlineTheme ' . a:theme)
@@ -561,7 +547,6 @@ endfunction
endfunction
" Fix colorscheme not working correctly under transparent background
" There is no plugin for this for nvim < 0.5 or vim without lua support
function! TransparentBackgroundFix()
if !has('nvim') || g:vim_version < 0.5
endif
@@ -759,7 +744,7 @@ endfunction
" }
" Key_Mappings
" KEY_MAPS
" (This doesn't include plugin specific mapping.
" For them please check plugin Preferences)
" {
@@ -780,22 +765,14 @@ endfunction
" leader num change tab
" only for vim or nvim without lualine
if g:vim_type == 'vim' || (g:vim_type == 'nvim' && g:vim_version < 0.5)
nnoremap <silent> <nowait> <Leader>1 :call bufferline#jump(1)<CR>
nnoremap <silent> <nowait> <Leader>2 :call bufferline#jump(2)<CR>
nnoremap <silent> <nowait> <Leader>3 :call bufferline#jump(3)<CR>
nnoremap <silent> <nowait> <Leader>4 :call bufferline#jump(4)<CR>
nnoremap <silent> <nowait> <Leader>5 :call bufferline#jump(5)<CR>
nnoremap <silent> <nowait> <Leader>6 :call bufferline#jump(6)<CR>
nnoremap <silent> <nowait> <Leader>7 :call bufferline#jump(7)<CR>
nnoremap <silent> <nowait> <Leader>8 :call bufferline#jump(8)<CR>
nnoremap <silent> <nowait> <Leader>9 :call bufferline#jump(9)<CR>
nnoremap <silent> <nowait> <Space>10 :call bufferline#jump(10)<CR>
nnoremap <silent> <nowait> <Space>11 :call bufferline#jump(11)<CR>
nnoremap <silent> <nowait> <Space>12 :call bufferline#jump(12)<CR>
nnoremap <silent> <nowait> <Space>13 :call bufferline#jump(13)<CR>
nnoremap <silent> <nowait> <Space>14 :call bufferline#jump(14)<CR>
nnoremap <silent> <nowait> <Space>15 :call bufferline#jump(15)<CR>
nnoremap <silent> <nowait> <Space>16 :call bufferline#jump(16)<CR>
for i in range(1, 9)
execute "nnoremap <silent> <nowait> <leader>" . i .
\ " :call bufferline#jump(" . i . ")<CR>"
endfor
for i in range(10, 20)
execute "nnoremap <silent> <nowait> <space>" . i .
\ " :call bufferline#jump(" . i . ")<CR>"
endfor
end
" split window comform with other window management shortcuts
@@ -809,7 +786,8 @@ endfunction
execute('source ' . g:mydotfiles_directory . '/.vimrc.lua')
endif
"
" Useful_Info{
" OTHER_CONFIGS
" {
" show mapping info
" :verbose map ,cf
" }