C编程vim初步配置

C编程vim初步配置

我的 .vimrc文件


  1. "********************************************************
  2. " 一般性配置 *
  3. "********************************************************
  4.  
  5. "关闭vim一致性原则
  6. set nocompatible
  7.  
  8. "显示行号
  9. set number
  10.  
  11. "设置在编辑过程中右下角显示光标的行列信息
  12. set ruler
  13.  
  14. "在状态栏显示正在输入的命令
  15. set showcmd
  16.  
  17. "设置历史记录条数
  18. set history=1000
  19.  
  20. "设置取消备份 禁止临时文件的生成
  21. set nobackup
  22. set noswapfile
  23.  
  24. "设置匹配模式
  25. set showmatch
  26.  
  27. "设置C/C++方式自动对齐
  28. set autoindent
  29. set cindent
  30.  
  31. "开启语法高亮功能
  32. syntax enable
  33. syntax on
  34.  
  35. "指定配色方案为256色
  36. set t_Co=256
  37.  
  38. "设置搜索时忽略大小写
  39. set ignorecase
  40.  
  41. "配置backspace的工作方式
  42. set backspace=indent,eol,start
  43.  
  44. "设置在vim中可以使用鼠标
  45. set mouse=a
  46.  
  47. "设置tab宽度
  48. set tabstop=4
  49.  
  50. "设置自动对齐空格数
  51. set shiftwidth=4
  52.  
  53. "设置退格键时可以删除4个空格
  54. set smarttab
  55. set softtabstop=4
  56.  
  57. "将tab键自动转换为空格
  58. set expandtab
  59.  
  60. "设置编码方式
  61. set encoding=utf-8
  62.  
  63. "自动判断编码时 依次尝试以下编码
  64. set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
  65.  
  66. "检测文件类型
  67. filetype on
  68.  
  69. "针对不同的文件采取不同的缩进方式
  70. filetype indent on
  71.  
  72. "允许插件
  73. filetype plugin on
  74.  
  75. "启动智能补全
  76. filetype plugin indent on
  77.  
  78.  
  79. "*********************************************************
  80. " vundle 配置 *
  81. "*********************************************************
  82.  
  83. set rtp+=~/.vim/bundle/vundle/
  84. call vundle#rc()
  85. " let Vundle manage Vundle
  86. Bundle 'gmarik/vundle'
  87. " My Bundles here:
  88.  
  89. Bundle 'tpope/vim-fugitive'
  90. Bundle 'Lokaltog/vim-easymotion'
  91. Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
  92. Bundle 'tpope/vim-rails.git'
  93. Bundle 'taglist.vim'
  94. Bundle 'The-NERD-tree'
  95. Bundle 'Syntastic'
  96. Bundle 'L9'
  97. Bundle 'FuzzyFinder'
  98. Bundle 'Lokaltog/vim-powerline'
  99. Bundle 'Valloric/YouCompleteMe'
  100.  
  101. "*****************************************************
  102. " taglist配置 *
  103. "*****************************************************
  104.  
  105. "不显示"press F1 to display help"
  106. let Tlist_Compact_Format=1
  107.  
  108. "窗口在左侧显示
  109. let Tlist_Use_Right_Window=1
  110.  
  111. "只显示当前文件的tags
  112. let Tlist_Show_One_File=1
  113.  
  114. "高亮显示
  115. let Tlist_Auto_Highlight_tag=1
  116.  
  117. "随文件自动更新
  118. let Tlist_Auto_Update=1
  119.  
  120. "设置宽度
  121. let Tlist_WinWidth=30
  122.  
  123. "taglist窗口是最后一个窗口,则退出vim
  124. let Tlist_Exit_OnlyWindow=1
  125.  
  126. "单击跳转
  127. let Tlist_Use_SingClick=1
  128.  
  129. "打开关闭快捷键
  130. nnoremap <silent> <F8> :TlistToggle<CR>
  131.  
  132.  
  133.  
  134.  
  135. "********************************************************
  136. " NERD_Tree 配置 *
  137. "********************************************************
  138.  
  139. "显示增强
  140. let NERDChristmasTree=1
  141.  
  142. "自动调整焦点
  143. let NERDTreeAutoCenter=1
  144.  
  145. "鼠标模式:目录单击,文件双击
  146. let NERDTreeMouseMode=2
  147.  
  148. "打开文件后自动关闭
  149. let NERDTreeQuitOnOpen=1
  150.  
  151. "显示文件
  152. let NERDTreeShowFiles=1
  153.  
  154. "显示隐藏文件
  155. let NERDTreeShowHidden=1
  156.  
  157. "高亮显示当前文件或目录
  158. let NERDTreeHightCursorline=1
  159.  
  160. "显示行号
  161. let NERDTreeShowLineNumbers=1
  162.  
  163. "窗口位置
  164. let NERDTreeWinPos='left'
  165.  
  166. "窗口宽度
  167. let NERDTreeWinSize=31
  168.  
  169. "不显示'Bookmarks' label 'Press ? for help'
  170. let NERDTreeMinimalUI=1
  171.  
  172. "快捷键
  173. nnoremap <silent> <F4> :NERDTreeToggle<CR>
  174.  
  175.  
  176.  
  177. "*****************************************************
  178. " YouCompleteMe配置 *
  179. "*****************************************************
  180.  
  181. "leader映射为逗号“,”
  182. let mapleader = ","
  183.  
  184. "配置默认的ycm_extra_conf.py
  185. let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
  186. "按,jd 会跳转到定义
  187. nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>
  188.  
  189. "打开vim时不再询问是否加载ycm_extra_conf.py配置
  190. let g:ycm_confirm_extra_conf=0
  191.  
  192. "使用ctags生成的tags文件
  193. let g:ycm_collect_identifiers_from_tag_files = 1
  194.  
  195.  
  196. "*****************************************************
  197. " Syntastic配置 *
  198. "*****************************************************
  199.  
  200.  
  201. let g:Syntastic_check_on_open=1

  

效果图

用到的主要插件:

  • vundle(用于插件管理)
  • taglist(显示代码结构)
  • NERD_Tree(树形目录)
  • YouCompleteMe(智能补全)
  • Syntastic( 语法检查)

 原文发布时间:2014-07-05

本文来自云栖合作伙伴“linux中国”

时间: 2024-08-31 06:17:35

C编程vim初步配置的相关文章

java编程环境的配置。。。

问题描述 java编程环境的配置... 求java编程环境怎么配置...自己弄不好,初学者,因为项目的需要,自己需要懂一些java的东西,但是第一步就被难住了. 解决方案 点"计算机"或"我的电脑"->鼠标右键 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 在系统变量中点 "新建",变量名为 JAVA_HOME,变量值为 D:Javajdk1.7.0 ,这个是你安装的JDK的路径,在系统变量

socket-unix网络编程环境怎么配置?我买了套接字联网api和tcp/ip详解,但是书上的代码都不能运行.

问题描述 unix网络编程环境怎么配置?我买了套接字联网api和tcp/ip详解,但是书上的代码都不能运行. 就下面这个代码,运行提示没有unp.h,找了个unp.h,但是还是提示什么各种数据类型重复定义.我到现在觉得是不是这本书写错了. #include "unp.h" int main(int argc, char **argv) { int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; if

Linux服务器的初步配置流程

开发网站的时候,常常需要自己配置Linux服务器. 本文记录配置Linux服务器的初步流程,也就是系统安装完成后,下一步要做的事情.这主要是我自己的总结和备忘,如果有遗漏,欢迎大家补充. 下面的操作针对Debian/Ubuntu系统,其他Linux系统也类似,就是部分命令稍有不同. 第一步:root用户登录 首先,使用root用户登录远程主机(假定IP地址是128.199.209.242). ssh root@128.199.209.242 这时,命令行会出现警告,表示这是一个新的地址,存在安全

Windws系统中VIM的配置指南

接下来介绍下我配置时的具体步骤.顺便一提,amix的vimrc全部放在svn服务器上,所有知道地址的人都能够执行svn命令获取http://www.aliyun.com/zixun/aggregation/29707.html">最新版本,随时获取amix修改的最新版本. 如果想更快速方便的安装成功,最好还是安装一个svn,直接获取amix的所有文档结构,不然就得自己一个个下载插件,改目录,没准还会遇到版本问题. 我的机器软件环境为:操作系统:windows 7中文版svn:Tortois

vim插件配置模板

 使用vim的初学者总为各种配置而烦恼.下面是某位的配置,仅为了保存而写了这篇文章.  链接地址:强大的vim配置  在我的资源里边保存了配置.下载下来之后在下载页面解压开,并且放到当前用户根目录下.  资源地址:http://download.csdn.net/detail/alex_my/6462635   功能支持:     1.按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按"F8"可进行C.C++代码的调试   2.自动插入文件头 ,新建C.C++源

VIM快速配置

 每次重新安装linux,头疼的就是各种环境.  这边给一个文件夹,里面包含两个文件:  .vimrc  .vim  大家只要将这两个文件复制到账号根目录下,就可以实现快速配置.  .vimrc是对 vim的各种设置,大家可以根据自己的需要再次配置.  .vim存放各种插件. 2014年9月10日 更改配置文件.vimrc的内容. 下载地址: http://download.csdn.net/detail/alex_my/7889613 直接解压到根目录下便可. 解压出的文件均为隐藏文件,可以使

vim的配置:自己修改.vimrc文件,写自己风格的配置

windows下的gvim配置: 1.如果win下的gvim在保存并退出(:wq或ZZ)的时候,提示说无法写入默默路径下的_viminfo文件,那么,我遇到的情况是自己的HOME路径不存在.默认会在HOME路径中的_viminfo中写入..参考:http://jiadingjun.blogspot.com/2009/05/viminfo_30.html 2.ctags报错 需要下载ctags.zip然后复制ctags.exe到<vimdir>/vim73/下面 参考配置:http://www.

HP SIM 5.2的安装和初步配置

安装前请先做好安装准备工作,包括准备符合条件的硬件/操作系统/数据库和网络.注意事项具体见本人博文:HP SIM 5.2 安装准备 http://delxu.blog.51cto.com/975660/240280 [Part 1 安装HP SIM CMS] 1)在CMS服务器本地建立一个SIM的管理员帐号,加入本地管理员组. 设定密码(永不改变)非常重要,遗失将失去对SIM的管理权限 2)修改本地防火墙设置 CMS服务器的本地Windows防火墙要先关闭(不关会导致被管理系统无法获取CMS的证

iOS网络编程入门:配置iCloud

配置iCloud 开发iCloud应用一方面需要准备真实的iOS设备,另一方面还需要有iOS开发者账号, 使 用iOS开发者账号登录到iOS开发中心的配置门户网站(iOS Provisioning Portal 网址为 https://developer.apple.com/ios/manage/overview/index.action),可以为应用做一些与 iCloud有关的配置工作.这些工作包括: 创建App ID 首先需要为应用创建App ID,App ID是针对应用的注册,该过程是在配