Vim 自动缩进/格式化代码?

Vim 自动缩进/格式化代码?

我正在尝试尽可能多地使用 Vim。 Vim 和 Aptana 这样的 IDE 之间最大的优势之一是自动缩进的能力。

是否有一种自动格式化代码(HTML、CSS、PHP)的方法,以便正确缩进?

如果是这样,如何将其安装到 vim 中?我不太了解插件。我试着回顾一下这个帖子,它让我更加困惑:如何改变 vim 自动缩进行为?

答案1

自动缩进整个文件:

gg
=G

解释:

  • gg- 转到文件的开头
  • G- 转到文件末尾
  • =-缩进

答案2

我不知道自动格式化现有代码,但如果您正在编写代码并且需要自动缩进:

  • :set autoindent(或:set ai) 将打开自动缩进
  • Ctrl-d取消缩进(又名取消缩进)您的代码
  • 制表符或空格来缩进——我个人使用制表符
  • :set tabwidth=4(或:set tw=4) 将控制制表符应缩进代码的空格数
  • >>命令将缩进当前行。如果你在它前面加上一个数字,那么4>>它将缩进 4 行,从当前行开始。
  • 同样,该<<命令将取消行缩进

我希望这能给您一个良好的开始。

答案3

自动缩进*.sh

只需添加以下行~/.vimrc

filetype indent on
set smartindent
autocmd BufRead,BufWritePre *.sh normal gg=G

答案4

创建/编辑文件~/.vimrc并添加以下行:

set autoindent

相关内容