JavaScript语法&;Vim中的压痕
我知道以前有人问过这个问题,但我在让JavaScript缩进在Vim中正常工作时遇到了麻烦 我尝试安装此插件: 我有这样的行为:JavaScript语法&;Vim中的压痕,javascript,vim,Javascript,Vim,我知道以前有人问过这个问题,但我在让JavaScript缩进在Vim中正常工作时遇到了麻烦 我尝试安装此插件: 我有这样的行为: if (x == 1) { alert("nice"); } 这是我的vimrc: syntax on set background=light colorscheme solarized set tabstop=4 filetype plugin indent on let g:solarized_termcolors=16 我还尝试了这个插件: 但这给了我
if (x == 1) {
alert("nice");
}
这是我的vimrc:
syntax on
set background=light
colorscheme solarized
set tabstop=4
filetype plugin indent on
let g:solarized_termcolors=16
我还尝试了这个插件:
但这给了我:
if (x == 1) {
alert("nice");
}
i、 例如,两个制表符,我只希望它缩进一个制表符
有人知道怎么做吗?你在你的.vimrc中试过吗
set smarttab
set cindent
还要编辑我用于VIM is的JavaScript“插件”,它将替换默认的VIM JavaScript语法文件
无论您使用什么插件,VIM中的缩进通常都非常糟糕,这是VIM用户的常见问题,尤其是JavaScript用户。没有完美的解决方案,考虑到VIM强大的可扩展性,这很奇怪。我来自谷歌,对上面提到的Yi Zhao的缩进文件不满意。仍然没有捕获我的一些嵌套函数 我在推特上四处打听,有人向我提出了建议——有了这些建议,我高兴多了
嗯,Vim wiki解释了如何设置特定于文件类型的缩进,这非常简单: 最简单的方法是将
autocmd FileType
指令放入.vimrc
文件中。可以分别为每种文件类型指定缩进:
autocmd FileType javascript setlocal shiftwidth=2 tabstop=2
autocmd FileType html setlocal shiftwidth=2 tabstop=2
autocmd FileType python setlocal shiftwidth=4 softtabstop=4 expandtab
或为所有文件类型设置默认缩进,并为特定文件类型覆盖默认缩进:
set tabstop=4
set shiftwidth=4
autocmd FileType javascript setlocal shiftwidth=2 tabstop=2
autocmd FileType html setlocal shiftwidth=2 tabstop=2
谢谢!你说得对。。。你建议的方法比其他方法更好。我整天都在Vim中使用JavaScript,似乎对JavaScript缩进没有任何实际问题。请看一看Github-->上的Vim点文件,虽然这被标记为正确答案,但对我来说效果更好。@ShaneStillwell这些每语言的自动CMD都是正确的。