.vimrc 配置

syntax enable

 

syntax on
"filetype on "开启文件类型侦测
"filetype plugin on " 根据侦测到的不同类型加载对应的插件
"filetype indent on "为特定的文件类型载入缩进文件
set nu
set hls "搜索时高亮显示搜索到的文本
set ruler
set showmode "在底部显示,当前处于命令模式还是插入模式
set t_Co=256 "终端开启256色支持"
set showmatch
set nobackup "覆盖文件时不备份
set noswapfile
set nowrapscan " 禁止在搜索到文件两端时重新搜索
set cursorline
set ignorecase "搜索时忽略大小写
set noerrorbells
set novisualbell
set t_vb=
"set colorcolumn=81
set laststatus=2 "1为关闭底部状态栏 2为开启"
"状态行显示的内容
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%] %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"
"" 1 tab == 4 spaces
set tabstop=4
set shiftwidth=4
set ai "Auto indent
set si "Smart indent
set wrap "Wrap lines
"colorscheme distinguished
""""""""""""""""""""""""""""""
" project
" """"""""""""""""""""""""""""""
let g:proj_flags='g'
let mapleader = ';' "Set mapleader"
let g:proj_window_width=32 " project window width
 "显示中文帮助"
" """"""""""""""""""""""""""""""
" " airline
" """"""""""""""""""""""""""""""
" set encoding=utf-8
" set langmenu=zh_CN.UTF-8
" set ambiwidth=double "防止特殊符号无法正常显示
" let g:airline_powerline_fonts=1
" let g:airline#extensions#tabline#enabled=1 "顶部tab显示"
" nmap <tab> :bn<cr> "设置tab键映射"
" if !exists('g:airline_symbols')
" let g:airline_symbols = {}
" endif
"
" let g:airline_left_sep = '»'
" let g:airline_right_sep = '«'
" let g:airline_symbols.crypt = ''
" let g:airline_symbols.linenr = '☰'
" let g:airline_symbols.maxlinenr = '㏑'
" let g:airline_symbols.branch = '⎇'
" let g:airline_symbols.paste = '∥'
" let g:airline_symbols.spell = 'Ꞩ'
" let g:airline_symbols.notexists = 'Ɇ'
" let g:airline_symbols.whitespace = 'Ξ'
"
" """"""""""""""""""""""""""""""
" " Taglist
" """"""""""""""""""""""""""""""
 let Tlist_Auto_Open = 1
 let Tlist_Ctags_Cmd = '/usr/bin/ctags'
 let Tlist_Show_One_File = 1
 let Tlist_Exit_OnlyWindow = 1
 let Tlist_Use_Right_Window =1
 let Tlist_Sort_Type="name"
 let Tlist_WinWidth = 40
 noremap <Leader>t :TlistToggle<CR>
"
" """"""""""""""""""""""""""""""
" " BufExplorer
" """"""""""""""""""""""""""""""
" let g:bufExplorerDefaultHelp=0 " Do not show default help.
" let g:bufExplorerShowRelativePath=1 " Show relative paths.
" let g:bufExplorerSortBy='mru' " Sort by most recently used.
" let g:bufExplorerSplitRight=1 " Split left.
" let g:bufExplorerSplitVertical=1 " Split vertically.
" let g:bufExplorerSplitVertSize = 30 " Split width
" let g:bufExplorerUseCurrentWindow=1 " Open in new window.
" nnoremap <silent> <F9> :BufExplorer<CR>
"
" """"""""""""""""""""""""""""""
" " gtags
" """"""""""""""""""""""""""""""
set cscopetag
set cscopeprg=gtags-cscope
set cscopequickfix=s-,c-,d-,i-,t-,e-
 "cs add $GTAGSDBPATH/GTAGS
" "cs add GTAGS
let gtags_file=findfile("GTAGS", ";") "查找 gtags 文件
if !empty(gtags_file)
exe "cs add" gtags_file
endif
" """"""""""""""""""""""""""""""
" " miniBuf
" """"""""""""""""""""""""""""""
" let g:miniBufExplSplitToEdge = 0
" let g:miniBufExplMapWindowNavVim = 1
" let g:miniBufExplMapWindowNavArrows = 1
" let g:miniBufExplMapCTabSwitchBufs = 1
" let g:miniBufExplModSelTarget = 1
" let g:miniBufExplVSplit = 20
"
" """"""""""""""""""""""""""""""
" " ctrlp
" """"""""""""""""""""""""""""""
"let g:ctrlp_max_files = 1000000
"let g:ctrlp_max_depth = 40
"let g:ctrlp_clear_cache_on_exit = 0
"let g:ctrlp_cache_dir = $HOME.'/.cache/ctrlp'
" """"""""""""""""""""""""""""""
" " LeaderF
" """"""""""""""""""""""""""""""
"----------LeaderF----------------
" don't show the help in normal mode
let g:Lf_HideHelp = 1
"最优结果在最下面
let g:Lf_ReverseOrder = 1
let g:Lf_UseCache = 0
"let g:Lf_CacheDirectory = expand('~/.vim/cache')
let g:Lf_UseVersionControlTool = 0
"在搜索结果中不显示当前buffer的名字
let g:Lf_IgnoreCurrentBufferName = 1
" 优先级A>F, 参考帮助文档
" A: 表示把当前文件的最近祖先(g:Lf_RootMarkers定义的)作为工作目录,
" F: 如果当前工作目录不是当前文件的直接祖先节点,则使用当前文件所在目录作为工作目录
let g:Lf_WorkingDirectoryMode = 'AF'
" popup mode
let g:Lf_WindowPosition = 'popup'
let g:Lf_WindowHeight = 0.30
let g:Lf_PreviewInPopup = 1
" 快捷键绑定
let g:Lf_ShortcutF = "<leader>f"
let g:Lf_ShortcutB = "<leader>f"
" 排除搜索的文件夹和文件
let g:Lf_WildIgnore = {
       \ 'dir': ['.svn','.git','.hg','venv','.vscode','.SpaceVim.d'],
       \ 'file': ['*.sw?','~$*','*.bak','*.exe','*.o','*.so','*.py[co]']
       \}
"
" """"""""""""""""""""""""""""""
" " key mapping
" """"""""""""""""""""""""""""""
noremap <Leader>n :set nonu<CR>
nmap jj <C-W><C-W>
 
 
 
 
 
 
 
 
 
 
 
 
 
【使用说明】在主目录直接解包就行 【功能详情】--------快捷键 //----------------------------------------------------------------- 【#】显示函数列表 : TlistToggle //显示函数列表 按将会在VIM的左边打开一个Taglist窗口,这个窗口里面包含了C文件里面的定义,如struct,typedef,全局变量,函数等。使用'+h将光标移动到左边的窗口,上下选择tag按回车定位到tag的定义处。 【#】当前目录列表,方便打开文件 : NERDTreeToggle //当前目录列表,方便打开文件 按会在VIM的右边打开一个文件浏览器窗口。再按一下会关闭这个窗口。 【#】最近文件列表 : MRU //最近文件列表 按会打开一个MRU窗口,这个窗口里面记录了最近打开的文档,上下选择文件回车打开。如果没有你想打开的文件可以按"q"关闭窗口。 : LookupFile 在VIM的上面打开文件查找窗口, : vimgrep 假设你想查找某个字符串在项目中出现的位置,你可以把光标放在这个字符串上, 按就会在VIM的最下面显示你想查找的字符串,此时你可以修改这个字符串,回车到下一步,此时会提示你要查找的文件范围, 【#】编译 : gcc 直接按可以对打开的文件直接编译 【#】gdb调试 : gdb 直接按可以直接进入gdb调试状态 : Generate tags 在代码间跳来跳去。先按生成tag数据库。将会在项目的当前目录下生成tags文件。此时将光标放在某个函数调用上,按+]就会跳到函数的定义处,按+o就会跳回来。 : HLUDSync 按可以生成cscope的数据库文件cscope.out,再使用",sa"(:cs add cscope.out)添加数据库文件。当下次启动VIM的时候就会自动加载当前目录下的cscope数据库文件。在.vimrc里面定义了使用cscope的快捷键,比如将光标放在某个函数上使用命令",sc"就可以查看这个函数被哪些函数调用过, 【#】全屏显示 :genfiletags.sh 是让终端全屏显示 add cscope.out 在查找文件之前要生成文件数据库, 按将会在项目的当前目录下生成tags.filename文件,所以最好是在项目的根目录下按。再按就可以使用通配符查找文件了。 【功能详情】--------命令行功能 【#】添加函数注释等 :Dox 添加函数注释 【#】头文件和c文件切换 :AV 垂直分屏显示头文件或者c文件 【其他功能】------- 1.输入main后按table键,自动生成main函数 2.输入单词自动补全//注,本文档之前输入的单词自动补全 3.双引号、单引号、大括号自动补全,小括号不能自动补全【如果有人发现是什么原因,可以留言哈】 【注】祝大家更高效的玩转vim
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值