2012-01-20 12 views
0

私はvimの中で{を入力し、私はそれが以下のようにブロックを形成したい入力しヒットした場合:括弧で囲まれたインデントされたコードブロックを作成することは可能ですか?<CR>?

function name(args) { 
    | 
} 

またはこの:

function name(args) 
{ 
    | 
} 

を更新:私はそれがdelimitMateで作業していたが、私は今、supertabをインストールしたときに問題が発生したように見えることを知りました。

Githubの問題:https://github.com/Raimondi/delimitMate/issues/66

私は、まだアイデアを、問題が解決しませんか?上記のプラグインの代わりに?

答えて

0

あなた.vimrcに次がある場合:

filetype plugin indent on 

を、あなたが編集しているファイルは、右の拡張子を(私は.jsを推測する)は、その後、自動インデントは、箱から出して動作するはずです。

+0

私は '.vimrc'と私にちょうど' .js'は、一般的な例を与えることをしようとしていたわけではないことを持っています。 – saint

+0

@saintファイル拡張子はどうですか?ファイルの種類が正しく識別されない場合、識別情報は正しく適用されません。 – jcollado

+0

ファイルを識別しますが、ステータス行に表示するように設定しています。 – saint

1

これらは私がそのための私の.vimrcで持っている設定です。

" Turn on syntax highlighting and auto-indenting 
syntax enable 
filetype on 
filetype plugin on 
filetype indent on 

私はまたsnipMateを使用します。キーワードを入力し、Tabキーを押して、作業中の言語の関数、ループなどのブロックを取得します。入力を保存します。

+0

私は 'filetype plugin indent on'を持っているが、運がないので、私はそういう設定をしようとしました。 – saint

+0

個人的には、インデントが助けられましたが、私は本当に 'snipMate'でクランキングを始めました。 – AlG

1

これはほとんどのVimのスニペットプラグインの標準機能です(スニペットvim.orgに検索してお気に入りを選んでください)。 Snipmateは、長い間人気があり、新しいものを簡単に設定して追加することができます(スニペット、それ)。

1

ゴーLOハイテク:

inoremap {<CR> <CR><CR>}<C-o>k<Tab> 
関連する問題