如何在 gVim 中正确缩进 HTML 和 Javascript?

如何在 gVim 中正确缩进 HTML 和 Javascript?

我使用 vim 和 gVim 已有一年多了。我主要用它编辑 HTML、PHP、Python 和 Javascript。

每次我尝试设置某种自动缩进类型时,我都会遇到麻烦。现在我只使用autoindent。我在家里的 Windows 7 和工作中的 Linux 中都使用它。

我缺少的是:

  • 行末右缩进
  • 当我使用时正确的缩进=

我尝试安装了很多 gvim 插件,但仍然没有得到实际结果。我设置了syntaxsmartindentcindent,还有(如果需要filetypeplugin我可以发布我的)。.vimrc

PHP 对我来说不太令人担心,我的主要问题是缩进 HTML 和 Javascript(例如 jQuery)。

答案1

无需任何特殊插件,我的 .vimrc 中即可进行这些设置

set tabstop=2
set softtabstop=0
set noexpandtab
set shiftwidth=2
set shiftround
set autoindent
set copyindent

我得到了我认为的“当我使用=“(|是光标)时正确的缩进”。

var myObj = {
foo : "bar"|
};

当我输入时变成这样=

var myObj = {
  foo : "bar"|
};

使用同样的例子,当我点击 时我得到了正确的缩进<CR>

var myObj = {
  foo : "bar"|
};

变成这样:

var myObj = {
  foo : "bar"
  |
};

我想set copyindent这就是你需要的。

相关内容