Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript语法&;Vim中的压痕_Javascript_Vim - Fatal编程技术网

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 我还尝试了这个插件: 但这给了我

我知道以前有人问过这个问题,但我在让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");
}
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都是正确的。