.
This commit is contained in:
@@ -3,6 +3,8 @@ set-option -sg escape-time 10
|
|||||||
set -g default-terminal "xterm-256color"
|
set -g default-terminal "xterm-256color"
|
||||||
set-option -g history-limit 6000
|
set-option -g history-limit 6000
|
||||||
|
|
||||||
|
set -g focus-events on # requirement for vim's vim-tmux-clipboard plugin
|
||||||
|
|
||||||
# turn off status line
|
# turn off status line
|
||||||
set -g status off
|
set -g status off
|
||||||
|
|
||||||
|
|||||||
@@ -19,10 +19,14 @@
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
" detect operating system (Windows/Linux/Darwin)
|
" detect operating system (Windows/Linux/Darwin)
|
||||||
|
let g:isWSL = 0
|
||||||
if has("win64") || has("win32") || has("win16")
|
if has("win64") || has("win32") || has("win16")
|
||||||
let g:os = "Windows"
|
let g:os = "Windows"
|
||||||
else
|
else
|
||||||
let g:os = substitute(system('uname'), '\n', '', '')
|
let g:os = substitute(system('uname'), '\n', '', '')
|
||||||
|
if system('uname -r') =~ "icrosoft"
|
||||||
|
let g:isWSL = 1
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let g:vim_version = str2float(g:vim_version)
|
let g:vim_version = str2float(g:vim_version)
|
||||||
@@ -196,9 +200,6 @@
|
|||||||
" set nofoldenable
|
" set nofoldenable
|
||||||
set foldlevelstart=99
|
set foldlevelstart=99
|
||||||
|
|
||||||
" Find merge conflict markers
|
|
||||||
map <leader>fc /\v^[<\|=>]{7}( .*\|$)<CR>
|
|
||||||
|
|
||||||
" Visual shifting (does not exit Visual mode)
|
" Visual shifting (does not exit Visual mode)
|
||||||
vnoremap < <gv
|
vnoremap < <gv
|
||||||
vnoremap > >gv
|
vnoremap > >gv
|
||||||
@@ -296,6 +297,12 @@
|
|||||||
set clipboard=unnamed
|
set clipboard=unnamed
|
||||||
else
|
else
|
||||||
set clipboard=unnamedplus
|
set clipboard=unnamedplus
|
||||||
|
if g:isWSL
|
||||||
|
augroup Yank
|
||||||
|
autocmd!
|
||||||
|
autocmd TextYankPost * :call system('/mnt/c/windows/system32/clip.exe ',@")
|
||||||
|
augroup END
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" fix paste mess up when using tmux
|
" fix paste mess up when using tmux
|
||||||
|
|||||||
+47
-7
@@ -1,6 +1,7 @@
|
|||||||
" (jump to the topic)
|
" (jump to the topic)
|
||||||
"
|
"
|
||||||
" PLUGIN_INSTALL
|
" PLUGIN_INSTALL
|
||||||
|
" UTILITIES
|
||||||
" PLUGIN_CONFIGURATION
|
" PLUGIN_CONFIGURATION
|
||||||
" THEME_CONFIGURATION
|
" THEME_CONFIGURATION
|
||||||
" KEY_MAPS
|
" KEY_MAPS
|
||||||
@@ -43,6 +44,7 @@
|
|||||||
Plug 'christoomey/vim-tmux-navigator', Cond(!exists('g:vscode'))
|
Plug 'christoomey/vim-tmux-navigator', Cond(!exists('g:vscode'))
|
||||||
Plug 'NLKNguyen/papercolor-theme', Cond(!exists('g:vscode'))
|
Plug 'NLKNguyen/papercolor-theme', Cond(!exists('g:vscode'))
|
||||||
Plug 'airblade/vim-rooter'
|
Plug 'airblade/vim-rooter'
|
||||||
|
Plug 'roxma/vim-tmux-clipboard', Cond(executable('tmux'))
|
||||||
|
|
||||||
" Comment stuff out
|
" Comment stuff out
|
||||||
Plug 'tpope/vim-commentary'
|
Plug 'tpope/vim-commentary'
|
||||||
@@ -50,6 +52,7 @@
|
|||||||
Plug 'ludovicchabant/vim-gutentags', Cond(!exists('g:vscode'), { 'for': ['c', 'cpp'] })
|
Plug 'ludovicchabant/vim-gutentags', Cond(!exists('g:vscode'), { 'for': ['c', 'cpp'] })
|
||||||
" Plug 'lambdalisue/readablefold.vim'
|
" Plug 'lambdalisue/readablefold.vim'
|
||||||
|
|
||||||
|
Plug 'liuchengxu/vista.vim'
|
||||||
" only work with vim
|
" only work with vim
|
||||||
if g:vim_type == 'vim'
|
if g:vim_type == 'vim'
|
||||||
set encoding=UTF-8
|
set encoding=UTF-8
|
||||||
@@ -116,7 +119,8 @@
|
|||||||
\| endif
|
\| endif
|
||||||
" }
|
" }
|
||||||
|
|
||||||
" only work for Plug.vim
|
" UTILITIES
|
||||||
|
" {
|
||||||
function! HasPlug(plug_name, ...)
|
function! HasPlug(plug_name, ...)
|
||||||
let plug_dir_name = get(a:, 1, a:plug_name) " optional argument for the name of plug's folder
|
let plug_dir_name = get(a:, 1, a:plug_name) " optional argument for the name of plug's folder
|
||||||
if has_key(g:plugs, a:plug_name) && isdirectory(s:plugin_dir . "/" . plug_dir_name)
|
if has_key(g:plugs, a:plug_name) && isdirectory(s:plugin_dir . "/" . plug_dir_name)
|
||||||
@@ -131,13 +135,49 @@ function! HasPlug(plug_name, ...)
|
|||||||
return v:false
|
return v:false
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
" display the name of the buffers which are displaied on screen
|
||||||
|
" like command :ls! a
|
||||||
|
function! GetActiveBuffers()
|
||||||
|
" let l:blist = getbufinfo({'bufloaded': 1, 'buflisted': 1})
|
||||||
|
let l:blist = getbufinfo({'bufloaded': 1})
|
||||||
|
let l:result = []
|
||||||
|
for l:item in l:blist
|
||||||
|
"skip unnamed buffers; also skip hidden buffers?
|
||||||
|
if empty(l:item.name) || l:item.hidden
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
" call add(l:result, { 'name' : shellescape(l:item.name), 'bufnr' : l:item.bufnr })
|
||||||
|
call add(l:result, l:item.bufnr )
|
||||||
|
endfor
|
||||||
|
return l:result
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" }
|
||||||
|
|
||||||
" PLUGIN_CONFIGURATION
|
" PLUGIN_CONFIGURATION
|
||||||
" {
|
" {
|
||||||
" Yggdroot/indentLine {
|
|
||||||
|
if HasPlug('vista.vim')
|
||||||
|
let g:vista_default_executive = 'coc'
|
||||||
|
nnoremap <silent> <leader>v :Vista!!<CR>
|
||||||
|
let g:vista_cursor_delay = 0
|
||||||
|
let g:vista_echo_cursor_strategy = 'floating_win'
|
||||||
|
let g:vista_close_on_jump = 0
|
||||||
|
let g:vista_floating_delay = 0
|
||||||
|
let g:vista_ignore_kinds = ['Variable', 'Field', 'EnumMember']
|
||||||
|
let g:vista_floating_border = 'rounded'
|
||||||
|
let g:vista_disable_statusline = 1
|
||||||
|
" let g:vista_keep_fzf_colors = 1
|
||||||
|
let g:vista_update_on_text_changed_delay = 0
|
||||||
|
let g:vista_update_on_text_changed = 1
|
||||||
|
let g:vista#renderer#enable_kind = 1
|
||||||
|
let g:vista#renderer#enable_icon = 0
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
if HasPlug('indentLine')
|
if HasPlug('indentLine')
|
||||||
let g:indentLine_fileTypeExclude = ['startify']
|
let g:indentLine_fileTypeExclude = ['startify']
|
||||||
endif
|
endif
|
||||||
" }
|
|
||||||
|
|
||||||
if HasPlug('vim-illuminate') && g:vim_type == 'vim'
|
if HasPlug('vim-illuminate') && g:vim_type == 'vim'
|
||||||
let g:Illuminate_ftHighlightGroups = {
|
let g:Illuminate_ftHighlightGroups = {
|
||||||
@@ -145,7 +185,7 @@ endfunction
|
|||||||
\ 'vimFunction', 'vimUserFunc', 'vimFunc'],
|
\ 'vimFunction', 'vimUserFunc', 'vimFunc'],
|
||||||
\ 'java:blacklist' : [ 'javaType', 'javaScopeDecl', 'javaMethodDecl',
|
\ 'java:blacklist' : [ 'javaType', 'javaScopeDecl', 'javaMethodDecl',
|
||||||
\ 'javaComment', 'javaStorageClass', 'javaClassDecl', 'javaExternal',
|
\ 'javaComment', 'javaStorageClass', 'javaClassDecl', 'javaExternal',
|
||||||
\ 'javaTypedef', 'javaLineComment', 'javaStatement' ]
|
\ 'javaTypedef', 'javaLineComment', 'javaStatement', 'javaCommentTitle', 'javaDocComment' ]
|
||||||
\ }
|
\ }
|
||||||
let g:Illuminate_ftwhitelist = ['vim', 'sh', 'python', 'rust', 'java', 'c', 'cpp', 'javascript', 'typescript', 'lua']
|
let g:Illuminate_ftwhitelist = ['vim', 'sh', 'python', 'rust', 'java', 'c', 'cpp', 'javascript', 'typescript', 'lua']
|
||||||
|
|
||||||
@@ -153,6 +193,7 @@ endfunction
|
|||||||
autocmd!
|
autocmd!
|
||||||
" autocmd VimEnter * hi link illuminatedWord CursorLine
|
" autocmd VimEnter * hi link illuminatedWord CursorLine
|
||||||
autocmd VimEnter * hi illuminatedWord cterm=underline gui=underline
|
autocmd VimEnter * hi illuminatedWord cterm=underline gui=underline
|
||||||
|
autocmd ColorScheme * hi illuminatedWord cterm=underline gui=underline
|
||||||
augroup END
|
augroup END
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -221,7 +262,7 @@ endfunction
|
|||||||
\ ]
|
\ ]
|
||||||
|
|
||||||
" session related KeyBinding. These KeyBinding uses function from startify
|
" session related KeyBinding. These KeyBinding uses function from startify
|
||||||
nnoremap <silent> <leader><leader>s :SSave<CR>
|
nnoremap <silent> <leader><leader>s :SSave!<CR>
|
||||||
nnoremap <silent> <leader><leader>l :SLoad<CR>
|
nnoremap <silent> <leader><leader>l :SLoad<CR>
|
||||||
nnoremap <silent> <leader><leader>d :SDelete!<CR>
|
nnoremap <silent> <leader><leader>d :SDelete!<CR>
|
||||||
nnoremap <silent> <leader><leader>c :SClose<CR>
|
nnoremap <silent> <leader><leader>c :SClose<CR>
|
||||||
@@ -353,7 +394,6 @@ endfunction
|
|||||||
|
|
||||||
" nvim-tree.lua {
|
" nvim-tree.lua {
|
||||||
if g:vim_type == 'nvim' && HasPlug("nvim-tree.lua")
|
if g:vim_type == 'nvim' && HasPlug("nvim-tree.lua")
|
||||||
|
|
||||||
endif
|
endif
|
||||||
" }
|
" }
|
||||||
|
|
||||||
@@ -375,7 +415,7 @@ endfunction
|
|||||||
let g:airline_section_y = ''
|
let g:airline_section_y = ''
|
||||||
let g:airline_section_z = airline#section#create(['filetype'])
|
let g:airline_section_z = airline#section#create(['filetype'])
|
||||||
let g:airline_skip_empty_sections = 1
|
let g:airline_skip_empty_sections = 1
|
||||||
" let g:airline_exclude_filetypes = ['nerdtree']
|
let g:airline_exclude_filetypes = ['vista']
|
||||||
" see source for current list
|
" see source for current list
|
||||||
let g:airline#extensions#nerdtree_statusline = 0
|
let g:airline#extensions#nerdtree_statusline = 0
|
||||||
|
|
||||||
|
|||||||
+3
-1
@@ -21,6 +21,7 @@ local function vim_illuminate_config()
|
|||||||
'fugitive',
|
'fugitive',
|
||||||
'NvimTree',
|
'NvimTree',
|
||||||
'help',
|
'help',
|
||||||
|
'vista',
|
||||||
},
|
},
|
||||||
filetypes_allowlist = {},
|
filetypes_allowlist = {},
|
||||||
modes_denylist = {},
|
modes_denylist = {},
|
||||||
@@ -144,7 +145,8 @@ local function lualine_config()
|
|||||||
disabled_filetypes_data = { -- Filetypes to disable lualine for.
|
disabled_filetypes_data = { -- Filetypes to disable lualine for.
|
||||||
statusline = {}, -- only ignores the ft for statusline.
|
statusline = {}, -- only ignores the ft for statusline.
|
||||||
winbar = {}, -- only ignores the ft for winbar.
|
winbar = {}, -- only ignores the ft for winbar.
|
||||||
'NvimTree'
|
'NvimTree',
|
||||||
|
'vista'
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
require('lualine').setup {
|
require('lualine').setup {
|
||||||
|
|||||||
Reference in New Issue
Block a user