让c/c++代码更好的缩进
来源:互联网 发布:江苏运时数据 编辑:程序博客网 时间:2024/05/16 19:26
将以下内容追加到开发机自己用户的 ~/.vimrc文件中,可以让vi更好的对C/C++代码进行缩进。
cinoptions是缩进相关的选项。具体的可以查看vim帮助
IndentNamespace是用以防止namespace内部缩进的函数。如果不希望namespace内部内容缩进的话,就加上这个函数;
否则不要加上这个函数(或者将setlocal indentexpr=IndentNamespace()注释掉也行)
set ai
set si
set cin
set cinoptions=:0,g0,t0,l1,Ls,W4,+8,N0
function! IndentNamespace()
let l:cline_num = line('.')
let l:pline_num = prevnonblank(l:cline_num - 1)
let l:pline = getline(l:pline_num)
let l:retv = cindent('.')
while l:pline =~# '\(^\s*{\s*\|^\s*//\|^\s*/\*\|\*/\s*$\)'
let l:pline_num = prevnonblank(l:pline_num - 1)
let l:pline = getline(l:pline_num)
endwhile
if l:pline =~# '^\s*namespace.*'
let l:retv = 0
endif
return l:retv
endfunction
setlocal indentexpr=IndentNamespace()
- 让c/c++代码更好的缩进
- [C++] 代码C风格缩进
- emacs中c代码的缩进问题
- 让Vim(gVim)更好的支持python语法缩进
- 如果让自己的代码更好的让其他人理解
- 让你成为一个更好程序员的10大C语言资源(英文)
- vim的自动缩进和c缩进以及多行缩进
- Dreamweaver 中格式化[让自动换行缩进]代码的方法,
- 让C#自动缩进排列代码的快捷键
- 学习C语言,为了让自己变得更好
- 推荐 C++的代码缩进编排更好的工具 -- Artistic Style(Astyle)
- Notepad++如何自动缩进(格式化)c++\java代码
- #pragma mark 用来更好的组织 object-c的代码 成块组织
- 更好的代码 - .NET 引用类型与new 运算符 (C#)
- 尝试让代码更好一点
- 尝试让代码更好一点
- 怎么才能 更好的学习 C语言
- C 命名指针的更好习惯
- Datename函数与Datepart函数的异同
- Android和iOS中Cocos2dx的横屏竖屏设置
- 修改tomcat默认iso8859-1的编码编码方式 .
- ORA-01720: grant option does not exist for 'xxx.xxxx'
- DBM
- 让c/c++代码更好的缩进
- HDU 4358 Boring counting(树状数组离线操作+欧拉序列)
- 详解php解析xml用法
- python time模块详解
- Linux关闭防火墙命令
- CSS中的绝对定位与相对定位
- oracle authid current_user详解
- 获取当前日期的星期&获取前几天,后几天的日期的工具类
- G - Vases and Flowers(线段树+二分)