现在的位置: 首页 > 综合 > 正文

我的vimrc

2013年06月27日 ⁄ 综合 ⁄ 共 6114字 ⁄ 字号 评论关闭
给自己做一个备份,免得系统崩溃了找不到了

 

  1. "===============================================================================
  2. "Filename:  ~/.vimrc
  3. "Author:    liu gang
  4. "Email:     lgnice@sina.com
  5. "Homepage:  http://blog.csdn.net/sabalol
  6. "Created:   2008-11-20
  7. "===============================================================================
  8. "--------------------------------------------------------------------------------
  9. "
  10. "  VIM配置基础
  11. "
  12. "--------------------------------------------------------------------------------
  13. "
  14. "在用户主目录下建立.vimrc文件,复制本文内容到.vimrc中
  15. "插件目录
  16. "   ~/.vim
  17. "   ~/.vim/doc      帮助文件的目录
  18. "   ~/.vim/plugin   插件的目录
  19. "   ~/.vim/syntax   语法目录
  20. "--------------------------------------------------------------------------------
  21. "
  22. "  常规设置
  23. "
  24. "--------------------------------------------------------------------------------
  25. set encoding=utf-8
  26. set guifont=Luxi/ Mono/ 9   " 设置字体,字体名称和字号
  27. set tabstop=4       " 设置tab键的宽度
  28. set backspace=2     " 设置退格键可用
  29. set nu             " 显示行号
  30. set wrap           " 自动换行
  31. "set nowrap         " 不自动换行
  32. set linebreak       " 整词换行,单词作为一个整体换行
  33. set whichwrap=b,s,<,>,[,]       " 光标从行首和行末时可以跳到另一行去
  34. "set list                       " 显示制表符
  35. "set listchars = tab:>-,trail:- " 将制表符显示为'>---',将行尾空格显示为'-'
  36. set listchars=tab:./ ,trail:.   " 将制表符显示为'.   '
  37. "set autochdir                   " 自动设置目录为正在编辑的文件所在的目录
  38. set hidden          " 没有保存的缓冲区可以自动被隐藏
  39. set scrolloff=5 "光标上下两侧最少保留的屏幕行数。这使你工作时总有一些可见的上下文。
  40. set showcmd "在屏幕最后一行显示未完成的命令。
  41. set nobackup "编辑过程中不备份
  42. set history=50 "保存50个命令历史
  43. "set mouse=a "在终端中使用鼠标    这样设置后,不能用鼠标右键的”复制“了,
  44. "解决方法,在复制之前,先按住Shift键
  45. set viminfo='1000,<500
  46. syn on              " 打开语法高亮
  47. "--------------------------------------------------------------------------------
  48. "
  49. "  状态栏相关的设置
  50. "  
  51. "--------------------------------------------------------------------------------
  52. set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] "状态栏的显示格式
  53. set laststatus=2    "总是显示一个状态栏
  54. set ruler           "总是显示光标的位置 
  55. "--------------------------------------------------------------------------------
  56. "
  57. "  代码折叠
  58. "
  59. "--------------------------------------------------------------------------------
  60. "set foldmarker={{{,}}}  "指定折叠标志
  61. "set foldmarker={,}  "指定折叠标志
  62. syntax region functionFold start="/(^/({/|/S.*{/)$/n/)/@<=/_[^}]" end="/(^{.*/)/@<!$/n/(^}/)/@=" transparent fold 
  63. syntax region commentFold start="//*" end="/*/" transparent fold keepend 
  64. syntax region commentFold2 start="^/(^//.*$/n/)/@<!//.*/(/n///)/@=$" end="^/(^//.*$/n/)/@<=//.*/(/n///)/@!$" transparent fold keepend 
  65. "set foldmethod=marker   "标志用于指定折叠。
  66.  
  67. set foldmethod=syntax   "语法高亮项目指定折叠。
  68.  
  69. set foldlevel=100       "不要自动折叠
  70.  
  71. "set foldopen-=search   "不要打开折叠,当搜索进它里面时
  72.  
  73. "set foldopen-=undo     "不要打开折叠,当做撤销进它里面时
  74.  
  75. "set foldcolumn=4       "如果非零,指定宽度的列在窗口的一侧显示,指示折叠的打开和关闭。最大值为12
  76.  
  77.   
  78. "--------------------------------------------------------------------------------
  79. "
  80. "  编程相关的设置 
  81. "
  82. "--------------------------------------------------------------------------------
  83. "set completeopt=longest,menu    " 关掉智能补全时的预览窗口
  84. "filetype pluginindenton       " 加了这句才可以用智能补全
  85. "set tags=src/tags  "设置tags文件的路径
  86. set showmatch       " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
  87. set smartindent     " 智能对齐方式
  88. "set shiftwidth=4    " 换行时行间交错使用4个空格
  89. set autoindent      " 自动对齐
  90. "set ai!             " 设置自动缩进
  91. "colorscheme default  "默认为 白底黑字
  92. colorscheme evening "载入色彩方案evening 。它会在 'runtimepath' 里搜索
  93.             "colors/{name}.vim",载入第一个找到的文件。
  94. "###############################################################################
  95. "
  96. "  下面是插件设置 
  97. "
  98. "###############################################################################
  99. "--------------------------------------------------------------------------------
  100. "
  101. "  高效地浏览源码 -- 插件: TagList
  102. "  下载地址     http://www.vim.org/scripts/script.php?script_id=273
  103. "  版本   4.5
  104. "  安装   在 ~/.vim 目录下解压taglist_xx.zip
  105. "  手册   :help taglist.txt
  106. "
  107. "--------------------------------------------------------------------------------
  108. "let Tlist_Ctags_Cmd = '/usr/local/bin/ctags'   "设置系统中ctags程序的位置
  109. let Tlist_Show_One_File = 1  "不同时显示多个文件的tag,只显示当前文件的tag 
  110. let Tlist_Exit_onlyWindow = 1   "如果taglist窗口是最后一个窗口,则退出vim
  111. "let Tlist_Use_Right_Window =1  "在右侧窗口中显示taglist窗口
  112. "let Tlist_GainFocus_On_ToggleOpen = 1 "使用TlistToggle打开taglist窗口时,
  113. "输入焦点在taglist窗口中
  114. "你在浏览TagList窗口时, 如果还不想让源码跳转, 但是想看看tag在源码中完整的表达,
  115. "可以将光标移到你想要看的tag上, 如图中上边黄色的方框, 然后按下空格键,"在下面的命令栏中, 如图下边黄色的方框, 会显示该tag在源码中完整的写法,
  116. "而不会跳转到源码处.
  117. "--------------------------------------------------------------------------------
  118. "
  119. " QuickFix          QuickFix 窗口
  120. "
  121. "--------------------------------------------------------------------------------
  122. nmap <F6> :cn<cr>   " 切换到下一个结果
  123. nmap <F7> :cp<cr>   " 切换到上一个结果
  124.  "--------------------------------------------------------------------------------
  125.  "
  126.  " WinManager :WMToggle   文件浏览器和窗口管理器 -- 插件: WinManager
  127.  "
  128.  "--------------------------------------------------------------------------------
  129.  let g:winManagerWindowLayout='FileExplorer|TagList'
  130.  "let g:winManagerWidth = 30
  131.  "let g:defaultExplorer = 0
  132.  "nmap <C-w><C-b> :BottomExplorerWindow<cr> " 切换到最下面一个窗格
  133.  "nmap <C-w><C-f> :FirstExplorerWindow<cr>   " 切换到最上面一个窗格
  134.   nmap wm :WMToggle<cr> 
  135.   "这是nomal模式的命令,不是Ex模式的
  136.  "--------------------------------------------------------------------------------
  137.  "
  138.  " MiniBufExp
  139.  "
  140.  "--------------------------------------------------------------------------------
  141. let g:miniBufExplMapWindowNavVim = 1
  142. "用<C-h,j,k,l>切换到上下左右的窗口中去,就像:
  143. "C-w,h j k l    向"左,下,上,右"切换窗口.
  144. let g:miniBufExplMapWindowNavArrows = 1
  145. "是用<C-箭头键>切换到上下左右窗口中去
  146. let g:miniBufExplMapCTabSwitchBufs = 1
  147. "<C-Tab>    向前循环切换到每个buffer上,并在但前窗口打开
  148. "<C-S-Tab>  向后循环切换到每个buffer上,并在但前窗口打开
  149. "let g:miniBufExplModSelTarget = 1
  150. "--------------------------------------------------------------------------------
  151. " Grep  在工程中查找 -- 插件: Grep
  152. "--------------------------------------------------------------------------------
  153. "直接按下<F3>键来查找光标所在的字符串
  154. nnoremap <silent> <F3> :Grep<CR>
  155.  "--------------------------------------------------------------------------------
  156.  "
  157.  " A  c/h文件间相互切换 -- 插件: A
  158.  "
  159.  "--------------------------------------------------------------------------------
  160.  nnoremap <silent> <F12> :A<CR>
  161. " 用F12 在对应的头文件和源文件之间切换
  162.  
  163. "##################################################################
  164. "########################## End Of Vimrc ##########################
  165. "##################################################################

抱歉!评论已关闭.