Vim outdenting javascript
我对javascript缩进/出齿有问题。我在网上和stackoverflow中搜索过。我已经找到了很多关于缩进的答案,但看起来它们中的任何一个都不是我遇到的问题 当我尝试将属性添加到一个对象时,如果该属性是数组或对象且新属性紧跟在另一个属性之后,则新属性及其括号将被突出到文件的开头 例如: 当我在新创建的属性的方括号之间创建新行时,就会发生向外倾斜 以前有人遇到过这个问题吗 编辑 这是我的vimrc,如果有帮助的话。对不起,太草率了Vim outdenting javascript,javascript,vim,Javascript,Vim,我对javascript缩进/出齿有问题。我在网上和stackoverflow中搜索过。我已经找到了很多关于缩进的答案,但看起来它们中的任何一个都不是我遇到的问题 当我尝试将属性添加到一个对象时,如果该属性是数组或对象且新属性紧跟在另一个属性之后,则新属性及其括号将被突出到文件的开头 例如: 当我在新创建的属性的方括号之间创建新行时,就会发生向外倾斜 以前有人遇到过这个问题吗 编辑 这是我的vimrc,如果有帮助的话。对不起,太草率了 call pathogen#infect() syntax
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
- 维姆环绕
set formatoptions=crnqn1j
我仍在学习格式化的所有选项,但如果这对您有帮助,这可能是一个良好的开端。我还将查看indentLine插件,看看是否找到了什么。完美。然后,我将看一看并尝试帮助解决我看到的唯一可能导致问题的是vim javascript,但我将该捆绑包添加到我的捆绑包中,但仍然没有导致问题。我使用YADR,所以我不确定是否有一个设置在那里,使你和我之间的差异。让我添加我的.vimrc,您可以进行比较。一分钟这里是我的.vimrc如果你想比较一下,看看有没有什么可以帮助你的:酷,我会给你答案中的设置一次尝试,看看你的vimrc。我会告诉你会发生什么。不幸的是,设置不起作用。另外,我在你的vimrc链接上得到一个404。路径是否受保护,或者可能是不正确的链接?
set formatoptions=crnqn1j