开源组件如何用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


推荐阅读:





专注服务器后台技术栈知识总结分享

欢迎关注交流共同进步

码农有道 coding


码农有道,为您提供通俗易懂的技术文章,让技术变的更简单!

以上是关于开源组件如何用vim格式化代码的主要内容,如果未能解决你的问题,请参考以下文章

如何用vundle管理vim插件

如何用pycharm编写获取时间的代码

如何处理git每次提交都输入密码

教程 | 如何用百度深度学习框架PaddlePaddle做数据预处理

latex在vim中的代码片段

VIM 代码片段插件 ultisnips 使用教程