给自己做一个备份,免得系统崩溃了找不到了
- "===============================================================================
- "Filename: ~/.vimrc
- "Author: liu gang
- "Email: lgnice@sina.com
- "Homepage: http://blog.csdn.net/sabalol
- "Created: 2008-11-20
- "===============================================================================
- "--------------------------------------------------------------------------------
- "
- " VIM配置基础
- "
- "--------------------------------------------------------------------------------
- "
- "在用户主目录下建立.vimrc文件,复制本文内容到.vimrc中
- "插件目录
- " ~/.vim
- " ~/.vim/doc 帮助文件的目录
- " ~/.vim/plugin 插件的目录
- " ~/.vim/syntax 语法目录
- "--------------------------------------------------------------------------------
- "
- " 常规设置
- "
- "--------------------------------------------------------------------------------
- set encoding=utf-8
- set guifont=Luxi/ Mono/ 9 " 设置字体,字体名称和字号
- set tabstop=4 " 设置tab键的宽度
- set backspace=2 " 设置退格键可用
- set nu " 显示行号
- set wrap " 自动换行
- "set nowrap " 不自动换行
- set linebreak " 整词换行,单词作为一个整体换行
- set whichwrap=b,s,<,>,[,] " 光标从行首和行末时可以跳到另一行去
- "set list " 显示制表符
- "set listchars = tab:>-,trail:- " 将制表符显示为'>---',将行尾空格显示为'-'
- set listchars=tab:./ ,trail:. " 将制表符显示为'. '
- "set autochdir " 自动设置目录为正在编辑的文件所在的目录
- set hidden " 没有保存的缓冲区可以自动被隐藏
- set scrolloff=5 "光标上下两侧最少保留的屏幕行数。这使你工作时总有一些可见的上下文。
- set showcmd "在屏幕最后一行显示未完成的命令。
- set nobackup "编辑过程中不备份
- set history=50 "保存50个命令历史
- "set mouse=a "在终端中使用鼠标 这样设置后,不能用鼠标右键的”复制“了,
- "解决方法,在复制之前,先按住Shift键
- set viminfo='1000,<500
- syn on " 打开语法高亮
- "--------------------------------------------------------------------------------
- "
- " 状态栏相关的设置
- "
- "--------------------------------------------------------------------------------
- set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] "状态栏的显示格式
- set laststatus=2 "总是显示一个状态栏
- set ruler "总是显示光标的位置
- "--------------------------------------------------------------------------------
- "
- " 代码折叠
- "
- "--------------------------------------------------------------------------------
- "set foldmarker={{{,}}} "指定折叠标志
- "set foldmarker={,} "指定折叠标志
- syntax region functionFold start="/(^/({/|/S.*{/)$/n/)/@<=/_[^}]" end="/(^{.*/)/@<!$/n/(^}/)/@=" transparent fold
- syntax region commentFold start="//*" end="/*/" transparent fold keepend
- syntax region commentFold2 start="^/(^//.*$/n/)/@<!//.*/(/n///)/@=$" end="^/(^//.*$/n/)/@<=//.*/(/n///)/@!$" transparent fold keepend
- "set foldmethod=marker "标志用于指定折叠。
- set foldmethod=syntax "语法高亮项目指定折叠。
- set foldlevel=100 "不要自动折叠
- "set foldopen-=search "不要打开折叠,当搜索进它里面时
- "set foldopen-=undo "不要打开折叠,当做撤销进它里面时
- "set foldcolumn=4 "如果非零,指定宽度的列在窗口的一侧显示,指示折叠的打开和关闭。最大值为12
- "--------------------------------------------------------------------------------
- "
- " 编程相关的设置
- "
- "--------------------------------------------------------------------------------
- "set completeopt=longest,menu " 关掉智能补全时的预览窗口
- "filetype pluginindenton " 加了这句才可以用智能补全
- "set tags=src/tags "设置tags文件的路径
- set showmatch " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
- set smartindent " 智能对齐方式
- "set shiftwidth=4 " 换行时行间交错使用4个空格
- set autoindent " 自动对齐
- "set ai! " 设置自动缩进
- "colorscheme default "默认为 白底黑字
- colorscheme evening "载入色彩方案evening 。它会在 'runtimepath' 里搜索
- "colors/{name}.vim",载入第一个找到的文件。
- "###############################################################################
- "
- " 下面是插件设置
- "
- "###############################################################################
- "--------------------------------------------------------------------------------
- "
- " 高效地浏览源码 -- 插件: TagList
- " 下载地址 http://www.vim.org/scripts/script.php?script_id=273
- " 版本 4.5
- " 安装 在 ~/.vim 目录下解压taglist_xx.zip
- " 手册 :help taglist.txt
- "
- "--------------------------------------------------------------------------------
- "let Tlist_Ctags_Cmd = '/usr/local/bin/ctags' "设置系统中ctags程序的位置
- let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的tag
- let Tlist_Exit_onlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
- "let Tlist_Use_Right_Window =1 "在右侧窗口中显示taglist窗口
- "let Tlist_GainFocus_On_ToggleOpen = 1 "使用TlistToggle打开taglist窗口时,
- "输入焦点在taglist窗口中
- "你在浏览TagList窗口时, 如果还不想让源码跳转, 但是想看看tag在源码中完整的表达,
- "可以将光标移到你想要看的tag上, 如图中上边黄色的方框, 然后按下空格键,"在下面的命令栏中, 如图下边黄色的方框, 会显示该tag在源码中完整的写法,
- "而不会跳转到源码处.
- "--------------------------------------------------------------------------------
- "
- " QuickFix QuickFix 窗口
- "
- "--------------------------------------------------------------------------------
- nmap <F6> :cn<cr> " 切换到下一个结果
- nmap <F7> :cp<cr> " 切换到上一个结果
- "--------------------------------------------------------------------------------
- "
- " WinManager :WMToggle 文件浏览器和窗口管理器 -- 插件: WinManager
- "
- "--------------------------------------------------------------------------------
- let g:winManagerWindowLayout='FileExplorer|TagList'
- "let g:winManagerWidth = 30
- "let g:defaultExplorer = 0
- "nmap <C-w><C-b> :BottomExplorerWindow<cr> " 切换到最下面一个窗格
- "nmap <C-w><C-f> :FirstExplorerWindow<cr> " 切换到最上面一个窗格
- nmap wm :WMToggle<cr>
- "这是nomal模式的命令,不是Ex模式的
- "--------------------------------------------------------------------------------
- "
- " MiniBufExp
- "
- "--------------------------------------------------------------------------------
- let g:miniBufExplMapWindowNavVim = 1
- "用<C-h,j,k,l>切换到上下左右的窗口中去,就像:
- "C-w,h j k l 向"左,下,上,右"切换窗口.
- let g:miniBufExplMapWindowNavArrows = 1
- "是用<C-箭头键>切换到上下左右窗口中去
- let g:miniBufExplMapCTabSwitchBufs = 1
- "<C-Tab> 向前循环切换到每个buffer上,并在但前窗口打开
- "<C-S-Tab> 向后循环切换到每个buffer上,并在但前窗口打开
- "let g:miniBufExplModSelTarget = 1
- "--------------------------------------------------------------------------------
- " Grep 在工程中查找 -- 插件: Grep
- "--------------------------------------------------------------------------------
- "直接按下<F3>键来查找光标所在的字符串
- nnoremap <silent> <F3> :Grep<CR>
- "--------------------------------------------------------------------------------
- "
- " A c/h文件间相互切换 -- 插件: A
- "
- "--------------------------------------------------------------------------------
- nnoremap <silent> <F12> :A<CR>
- " 用F12 在对应的头文件和源文件之间切换
- "##################################################################
- "########################## End Of Vimrc ##########################
- "##################################################################