加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在VIM中的Javascript缩进

发布时间:2020-12-15 18:25:19 所属栏目:安全 来源:网络整理
导读:我试图让VIM用’=’和相关命令缩进 Javascript.当我尝试自动缩进以下内容,例如: new function($) { $.fn.setCursorPosition = function(pos) { if ($(this).setSelectionRange) { $(this).setSelectionRange(pos,pos); } else if ($(this).createTextRange)
我试图让VIM用’=’和相关命令缩进 Javascript.当我尝试自动缩进以下内容,例如:
new function($) {
     $.fn.setCursorPosition = function(pos) { 
       if ($(this).setSelectionRange) {
         $(this).setSelectionRange(pos,pos);
       } else if ($(this).createTextRange) {
         var range = $(this).createTextRange();
         range.collapse(true);
         range.moveEnd('character',pos);
         range.moveStart('character',pos);
         range.select();
       }

结果是相当荒谬的:

new function($) {
       $.fn.setCursorPosition = function(pos) {
       if ($(this).setSelectionRange) {
       $(this).setSelectionRange(pos,pos);
       } else if ($(this).createTextRange) {
       var range = $(this).createTextRange();
       range.collapse(true);
       range.moveEnd('character',pos);
       range.moveStart('character',pos);
       range.select();
       }

我设置了set syntax = javascript,我已经将filetype设置为:

filetype detection:ON  plugin:ON  indent:ON

虽然我已经尝试了这一切的每一个排列.我已经尝试过智能,自动缩进和缩进的每一个排列,但是似乎没有什么正确的效果给Vim预期的缩进.我设置了tabstop = 4.

我已经安装了javascript.vimIndentAnything,尽管他们似乎没有任何效果.

我将非常感谢有关如何使Vim在JavaScript中正确缩进的任何建议.

哦,我刚刚花了几个小时弄清楚同样的问题.

如果你有文件类型缩进(你所做的),那么一些文件可能会设置一些不同的缩进设置.如果您使用详细集< option>?您可以看到它被设置在哪里以及它被设置为:

:verbose set autoindent?
:verbose set cindent?
:verbose set smartindent?
:verbose set indentexpr?

默认情况下,您只需要看到默认缩进文件设置的cindent:

cindent
Last set from $VIMRUNTIME/indent/javascript.vim

其中$VIMRUNTIME是您运行时获得的路径:echo $VIMRUNTIME.

除非您启用它们(在vimrc或插件中),否则所有其他设置将不会被设置.

对我来说,我有一个插件(eclim)正在设置identexpr并导致此问题:

identexpr=EclimGetJavascriptIndent(V:lnum)
Last set from ~/.vim/bundle/eclim/indent/javascript.vim

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读