重新格式化代码
从网页中复制粘贴一段代码时,有时代码格式会完全乱掉,主要是缩进格式被打乱了。这个问题怎么解决,在 Vim 中能否重新格式化代码呢?
解决方案
确保 Vim 中开启了文件类型检查(filetype-indent),如果没有的话去开启:
echo "filetype indent on" >> ~/.vimrc
用 Vim 打开需要格式化的代码文件,直接敲入命令(不用先敲入冒号):
gg=G
这就完成了,是不是很神奇…
Note
这个方法只能处理缩进的问题,不会自动断行。
进阶阅读
那么依据什么标准格式化代码文件呢?依据 Vim 路径下的 vim/indent/file-name.vim 来确定。当然也可以通过在 ~/.vimrc 中定义 set shiftwidth=2 来修改自动缩进的字符数。
详情请查看:
:help runtimepath