私はスマートインデントと自動インデントをオンにしていますが、少なくともJavaScriptでは中括弧で変な動作をしています。私が入力した場合: Vim自動インデント中括弧が間違っています
if(x==y){
はその後、私はこれを取得:
if(x==y){
}
そして、私は、なぜ分かりません。私は常に正常になるために1回バックスペースを取らなければならない:
if(x == y){
//yay!
}
構文。上記のコメントの最初の/
にカーソルを置いて、ifブロックの中にカーソルを置くことも可能でしょうか?
ここに私の現在の.vimrc
ファイルがあります。
"Color syntaxing of course
syntax on
"colorscheme molokai
:colors molokai
"Lots of undo history... just in case
set history=700
"Set to auto read when a file is changed from the outside
set autoread
"highlight the current line
set cul
"set color of the highlighted line
hi CursorLine term=none cterm=none ctermbg=234
"auto indent
set autoindent
set smartindent
"Soft tabs FTW
set expandtab
set smarttab
"Size of the (soft) tabs
set shiftwidth=2
set softtabstop=2
"Show line numbers
set number
"Set line number colors to something other than that god awful orange
hi LineNr ctermfg=234 ctermbg=black
"Change the color of the matching brackets
highlight MatchParen cterm=bold ctermfg=black ctermbg=DarkYellow
"Keep at least 5 lines of space above and below and then left and right
set scrolloff=5
set sidescrolloff=5
hi StatusLine cterm=NONE ctermbg=darkgreen ctermfg=white
"Scrolling with your mouse!
set ttymouse=xterm2
set mouse=a
let g:molokai_original = 1
" Find file in current directory and edit it.
function! Find(name)
let l:list=system("find . -name '".a:name."' | perl -ne 'print \"$.\\t$_\"'")
let l:num=strlen(substitute(l:list, "[^\n]", "", "g"))
if l:num < 1
echo "'".a:name."' not found"
return
endif
if l:num != 1
echo l:list
let l:input=input("Which ? (CR=nothing)\n")
if strlen(l:input)==0
return
endif
if strlen(substitute(l:input, "[0-9]", "", "g"))>0
echo "Not a number"
return
endif
if l:input<1 || l:input>l:num
echo "Out of range"
return
endif
let l:line=matchstr("\n".l:list, "\n".l:input."\t[^\n]*")
else
let l:line=l:list
endif
let l:line=substitute(l:line, "^[^\t]*\t./", "", "")
execute ":e ".l:line
endfunction
command! -nargs=1 Find :call Find("<args>")
あなたはどの言語を使用していますか?コード例は十分に小さいので、多くのことになる可能性があります。 – Emily
ありがとう、固定。私はタグを追加し、最初にテキストを追加しました。私はほとんどいつもJavaScriptを使います。 –