Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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
Vim outdenting javascript_Javascript_Vim - Fatal编程技术网

Vim outdenting javascript

Vim outdenting javascript,javascript,vim,Javascript,Vim,我对javascript缩进/出齿有问题。我在网上和stackoverflow中搜索过。我已经找到了很多关于缩进的答案,但看起来它们中的任何一个都不是我遇到的问题 当我尝试将属性添加到一个对象时,如果该属性是数组或对象且新属性紧跟在另一个属性之后,则新属性及其括号将被突出到文件的开头 例如: 当我在新创建的属性的方括号之间创建新行时,就会发生向外倾斜 以前有人遇到过这个问题吗 编辑 这是我的vimrc,如果有帮助的话。对不起,太草率了 call pathogen#infect() syntax

我对javascript缩进/出齿有问题。我在网上和stackoverflow中搜索过。我已经找到了很多关于缩进的答案,但看起来它们中的任何一个都不是我遇到的问题

当我尝试将属性添加到一个对象时,如果该属性是数组或对象新属性紧跟在另一个属性之后,则新属性及其括号将被突出到文件的开头

例如:

当我在新创建的属性的方括号之间创建新行时,就会发生向外倾斜

以前有人遇到过这个问题吗

编辑 这是我的vimrc,如果有帮助的话。对不起,太草率了

call pathogen#infect()
syntax on
filetype plugin on

set t_Co=256 

set encoding=utf-8
" Prevents the hiding of double quotes in json formatted files.
set conceallevel=0

hi clear SpellBad
hi SpellBad cterm=underline,bold ctermfg=white ctermbg=red

set relativenumber
set number

set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
set smartindent
set nowrap
set hlsearch
set backspace=indent,eol,start "Allow backspace to work like most other apps, e.g. deleting a line ending will take you to the previous line

set backupdir=~/vim_backups
set swapfile
set dir=~/vim_swaps
set showmode
set mouse=nicr
set laststatus=2

" Setting character to use for showing indents in indentLine bundle
let g:indentLine_char = '|'
let g:indentLine_color_term = 236


" NerdTree specific configs
let NERDTreeShowHidden=1


" Setting the path so we can use the :find command
set path=$PWD/**

" Function Key Mappings ===============================================

"F2

" Toggle spell check
:map <F2> :setlocal spell! spelllang=en_us<CR>

" Toggle spell check in insert mode
":imap <F2> <Esc>:setlocal spell! spelllang=en_us<CR>i
inoremap <F2> <C-\><C-O>:setlocal spelllang=en_us spell! spell?<CR>

"F3

" Underline the current line with dashes in normal mode
nnoremap <F3> yyp<c-v>$r-

" Underline the current line with dashes in insert mode
inoremap <F3> <Esc>yyp<c-v>$r-A

"F4

" Double Underline the current line with dashes in normal mode
nnoremap <F4> yyp<c-v>$r=

" Double Underline the current line with dashes in insert mode
inoremap <F4> <Esc>yyp<c-v>$r=A

" Control Key Mappings ===============================================

" CTRL-h

" ctrl+c to toggle highlight.
let hlstate=0
nnoremap <c-h> :if (hlstate%2 == 0) \| nohlsearch \| else \| set hlsearch \| endif \| let hlstate=hlstate+1<cr>

" CTRL-n

" Toggle NerdTree 
map <C-n> :NERDTreeToggle<CR>

" CTRL-l

" Toggle NerdTree 
map <C-l> :! clear ; php -l %<CR>

" Smooth the scrolling for ctrl-e, ctrl-y, and mouse wheel
map <C-U> <C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y>                                                                                          |
map <C-D> <C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E>

" Moving entire lines up and down
map <C-UP> ddkP
map <C-DOWN> ddp

inoremap <C-UP> <ESC>ddkPi
inoremap <C-DOWN> <ESC>ddpi

" Insert empty lines without going into insert mode
" Enter = line below, Shift Enter = line above
nmap <S-Return> O<Esc>
nmap <CR> o<Esc>

"Start tabular command
vmap <S-t> :Tab /

"Control P buffer only
noremap <C-b> :CtrlPBuffer<CR>

" Highlight all instances of pattern on double click:
:map <2-LeftMouse> *


"Enable powerline symbols for airline
let g:airline_powerline_fonts = 1

" suppress syntax errors for html when working with ember. 
let g:syntastic_mode_map={ 'mode': 'active',
                     \ 'active_filetypes': [],
                     \ 'passive_filetypes': ['html'] }
调用病原体#传染()
语法高亮
上的文件类型插件
设置t_Co=256
设置编码=utf-8
“防止在json格式的文件中隐藏双引号。
设置隐藏级别=0
嗨,清楚,斯佩巴德
hi拼写错误字符M=下划线,粗体字符MFG=白色字符MBG=红色
集合相对枚举器
设定数
设置tabstop=4
设置shiftwidth=4
设置扩展选项卡
自动缩进
智能对齐
立即停止
高亮显示
set backspace=indent,eol,start“允许backspace与大多数其他应用程序一样工作,例如,删除行尾会将您带到上一行
设置backupdir=~/vim\u备份
设置交换文件
set dir=~/vim\U交换
设置显示模式
设置鼠标=nicr
设置laststatus=2
“设置用于显示缩进行束中缩进的字符
设g:indentLine_char='|'
设g:indentLine\u color\u term=236
“特定于NerdTree的配置
设NERDTreeShowHidden=1
“设置路径以便我们可以使用:find命令
设置路径=$PWD/**
“函数键映射===============================================
“F2
“切换拼写检查
:地图:设置本地拼写!斯佩尔朗=恩尤斯
“在插入模式下切换拼写检查
“:imap:setlocal拼写!拼写lang=en_usi
inoremap:setlocal spelllang=en_us拼写!拼写?
“F3
“在正常模式下,用虚线在当前行下划线
nnoremap yyp$r-
“在插入模式下,用虚线在当前行下划线
inoremap yyp$r-A
“F4
“在正常模式下,用破折号在当前行上画双下划线
nnoremap yyp$r=
“在插入模式下,用破折号在当前行上画双下划线
inoremap yyp$r=A
“控制键映射===============================================
“CTRL-h
“ctrl+c切换高光。
设hlstate=0
nnoremap:if(hlstate%2==0)\\ nohlsearch\\ else\\设置hlsearch\\ endif\\让hlstate=hlstate+1
“CTRL-n
“切换NerdTree
地图:nerdtreethoggle
“CTRL-l
“切换NerdTree
映射:!清除;php-l%
平滑ctrl-e、ctrl-y和鼠标滚轮的滚动
地图|
地图
“上下移动整条线
映射ddkP
地图ddp
inoremap-ddkPi
inoremap-ddpi
“插入空行而不进入插入模式
“回车=下面的行,Shift回车=上面的行
nmap O
nmap o
“启动表格命令
vmap:选项卡/
“仅控制P缓冲区
noremap:CtrlPBuffer
“双击时突出显示模式的所有实例:
:地图*
“为航空公司启用电力线符号
设g:airline\u powerline\u字体=1
“使用ember时抑制html的语法错误。
设g:syntastic_mode_map={'mode':'active',
\“活动文件类型”:[],
\'被动文件类型':['html']}
另外,在抓取我的vimrc时,我记得我确实安装了pathegon,因此下面是我正在使用的捆绑包列表(从清单my~/.vim/bundles/dir中提取):

  • Vundle.vim
  • 阿克
  • 命令-t
  • ctrlp.vim
  • 缩进线
  • 书呆子树
  • 联味
  • 表格的
  • 维姆航空公司
  • vim颜色日光浴
  • vim javascript
  • 维姆环绕

我在我的vim终端中执行了您的代码,没有出现此问题。你可以做一个你的.vimrc的要点,看看里面是否有什么东西可能导致这个问题吗

我不确定indentLine是否正确,但请查看添加此选项是否有助于formatoptions:

set formatoptions=crnqn1j

我仍在学习格式化的所有选项,但如果这对您有帮助,这可能是一个良好的开端。我还将查看indentLine插件,看看是否找到了什么。

完美。然后,我将看一看并尝试帮助解决我看到的唯一可能导致问题的是vim javascript,但我将该捆绑包添加到我的捆绑包中,但仍然没有导致问题。我使用YADR,所以我不确定是否有一个设置在那里,使你和我之间的差异。让我添加我的.vimrc,您可以进行比较。一分钟这里是我的.vimrc如果你想比较一下,看看有没有什么可以帮助你的:酷,我会给你答案中的设置一次尝试,看看你的vimrc。我会告诉你会发生什么。不幸的是,设置不起作用。另外,我在你的vimrc链接上得到一个404。路径是否受保护,或者可能是不正确的链接?
set formatoptions=crnqn1j