开源组件如何用vim格式化代码
Posted 码农有道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源组件如何用vim格式化代码相关的知识,希望对你有一定的参考价值。
在linux下进行C/C++ 代码开发,我一般是用vim这个古老又强大的编辑器。平时写代码的时候,可能对齐缩进做的不是十分完美,这都没关系,因为写的时候,关键是实现功能,代码完工以后,完全可以采用工具将代码整理的优美工整,但是不能太过分,如果写代码的过程中,发现格式特别混乱,这说明自己并没有想清楚逻辑,这时候要警惕。
前两天GFree_Wind给我讲,我们代码风格要采用Kernel的风格,平时我写代码还算注意,但是也有不少小毛病,大家看我发博文贴上来的代码,有的地方缩进就是怪怪的,这是因为我在写完代码后,直接采用了自动缩进的排版工具,但是并没有将tab键转化成4个空格所致,不同的编辑器将tab解释为不同所导致。
今天花了半个多小时,把用vim格式化代码中tab扩展成空格学习了下,写下这篇博文。去年的时候,我的老大波哥曾经教过我一次indent 这个自动缩进工具,可以个性化配置,可惜我当时有其他事情打断,没有好好学,至今学会的东西还远达不到波哥想教我的那些东西,可惜现在换了东家,不能常在身旁听波哥教导,深以为恨啊。波哥是很古典的那种程序员,编程习惯,平时爱好,都是那种古典 hacker式的,为人比较谦和,乐于分享,令我很是崇拜啊。
在自己的目录下编辑自己的.vimrc,
vim ~/.vimrc
添加下面的几行:
: filetype indent on
set et
set ci
set shiftwidth=4
autocmd FileType make setlocal noexpandtab
解释下上面几行配置的含义:
set ci:表示采用类似c 语言的缩进风格。
set et:作用是展开tab,将用户输入的tab自动展开成若干个空格,至于多少空格,看shiftwidth。
在这种情况下,可以格式化我们的C 代码了,下面4步是vim xxx.c进入要格式化的xxx.c文件的vim命令模式中的操作:
1 gg 回到文件的第一行
2 shift+v
3 shift+g 回到文件的最后一行
4 = 格式化
这样就完毕了。这样出来了C 风格的缩进,同时也满足了tab键变成了4个空格,同时我们注意,Makefile的tab键不允许扩展成4个空格,否则会出现语法错误。所以我们用了 下面语句对Makefile类型特殊处理。
autocmd FileType make setlocal noexpandtab
推荐阅读:
专注服务器后台技术栈知识总结分享
欢迎关注交流共同进步
码农有道,为您提供通俗易懂的技术文章,让技术变的更简单!
以上是关于开源组件如何用vim格式化代码的主要内容,如果未能解决你的问题,请参考以下文章