![如何在 gVim 中正确缩进 HTML 和 Javascript?](https://linux22.com/image/1287690/%E5%A6%82%E4%BD%95%E5%9C%A8%20gVim%20%E4%B8%AD%E6%AD%A3%E7%A1%AE%E7%BC%A9%E8%BF%9B%20HTML%20%E5%92%8C%20Javascript%EF%BC%9F.png)
我使用 vim 和 gVim 已有一年多了。我主要用它编辑 HTML、PHP、Python 和 Javascript。
每次我尝试设置某种自动缩进类型时,我都会遇到麻烦。现在我只使用autoindent
。我在家里的 Windows 7 和工作中的 Linux 中都使用它。
我缺少的是:
- 行末右缩进
- 当我使用时正确的缩进
=
。
我尝试安装了很多 gvim 插件,但仍然没有得到实际结果。我设置了syntax
和smartindent
或cindent
,还有(如果需要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
这就是你需要的。