在Vim 中自动进行GNU 编程风格的缩进
来源:互联网 发布:08cms产品库报价系统 编辑:程序博客网 时间:2024/06/05 15:40
2014/05/11:修改了cinoptions,消除了函数名称后直接跟括号(无横向空白)时缩进错误的bug。
2014/05/26:进一步修改使之更加贴近GNU 编程风格。
2014/05/26:修正了cinoptios,消除了函数体括号被强制缩进的错误。
" ==========================" GNU 缩进风格" ==========================" 如果不喜欢GNU 缩进风格" 请注释掉函数后的au 一行" ==========================function! GnuIndent () let b:did_ftplugin = 1 setlocal cindent setlocal shiftwidth=2 tabstop=2 textwidth=78 softtabstop=2 setlocal cinoptions=>2s,e-s,n-s,{1s,^-s,Ls,:s,=s,g0,+.5s,p2s,t0,(0 setlocal formatoptions-=t formatoptions+=croql setlocal comments=sO:*\ -,mO:\ \ \ ,exO:*/,s1:/*,mb:\ ,ex:*/ set cpoptions-=C set expandtab smarttab autoindent smartindentendfunctionau FileType c,cpp,h,hh call GnuIndent ()
确定你的Vim 开启了文件检测:
filetype plugin indent on
确定你的Vim 没有手动默认指定filetype:
" 下面指定默认编辑文件类型的语句" 会导致GnuIndent 函数无法正常工作set filetype=perl
现在你的Vim 应该就能在写C/C++ 代码的时候自动进行GNU 编程风格的缩进了。
0 0
- 在Vim 中自动进行GNU 编程风格的缩进
- 在vim中设置自动缩进
- vim缩进K&R和GNU代码风格(转)
- vim中设置自动缩进
- ubuntu设置vim语法高亮显示和自动缩进 (windows风格的C/C++自动缩进)
- ubuntu设置vim语法高亮显示和自动缩进 (windows风格的C/C++自动缩进)
- vim中粘贴数据的时候如何取消自动缩进
- 在Linux系统中设置vim的属性(自动换行、显示行号、高亮度显示、自动缩进)
- 在Linux系统中设置vim的属性(自动换行、显示行号、高亮度显示、自动缩进)
- 如何在CentOS 下改变 ‘Tab’ 键的缩进以及在Vim中自动补全括号?
- vim显示行号、自动缩进的设置
- 在VIM中显示缩进对齐线
- 在VIM中设置 显示行号,语法高亮,自动缩进
- 设置 VIM 自动缩进
- vim自动缩进设置
- vim自动缩进设置
- vim自动缩进
- vim自动缩进
- 如何计算n!(1<=n<=10000)
- 雅思底层之二:培训班心得
- 第三次实现Logistic Regression(c++)_实现(一)
- fork()后,父子进程变量地址相同?
- GRUB2引导Windows PE等ISO文件的办法
- 在Vim 中自动进行GNU 编程风格的缩进
- Linux USB驱动详解
- [unity3d]unity中C#委托的应用
- s使用eval解析json实例与注意事项
- A. Ksenia and Pan Scales
- 请看最Robust的人脸跟踪算法!
- [leet code] Remove Nth Node From End of List
- express3.4.8源码解析之中间件
- javascript获取url地址参数实现方法