重新格式化代码

从网页中复制粘贴一段代码时,有时代码格式会完全乱掉,主要是缩进格式被打乱了。这个问题怎么解决,在 Vim 中能否重新格式化代码呢?

解决方案

  1. 确保 Vim 中开启了文件类型检查(filetype-indent),如果没有的话去开启:

echo "filetype indent on" >> ~/.vimrc
  1. 用 Vim 打开需要格式化的代码文件,直接敲入命令(不用先敲入冒号):

gg=G

这就完成了,是不是很神奇…

Note

这个方法只能处理缩进的问题,不会自动断行。

进阶阅读

那么依据什么标准格式化代码文件呢?依据 Vim 路径下的 vim/indent/file-name.vim 来确定。当然也可以通过在 ~/.vimrc 中定义 set shiftwidth=2 来修改自动缩进的字符数。

详情请查看:

:help runtimepath