2

私は多くのJavaScript開発を行ってきたので、次のことを行う方法を見つけようとしています。

次の行を指定します。

var someFunc = function() {};

の中へ:

var someFunc = function() {
  // proper indenting -- cursor placed here
};

エンターキーを押すだけで、挿入モードからvimにこれを実行させたいと思います。Enter キーを実際の間隔に再マップするのは簡単ですが、私が見つけた問題は、中括弧内にいることを確認することです。

どんな助けでも素晴らしいでしょう!

ありがとう!

4

1 に答える 1

3

それを行うには多くの方法があります。そして、こことスーパーユーザーに関する多くの同様の質問。

カーソルがそこにあり、挿入モードになっているとします。

var someFunc = function() {|};

このマッピングはあなたが望むことをします:

inoremap <C-Return> <CR><CR><C-o>k<Tab>

カーソルが行のどこかにあり、まだ挿入モードであると仮定すると、次のマッピングが機能します。

inoremap <C-Return> <Esc>$T{i<CR><CR><C-o>k<Tab>

この 2 番目のマッピングはより一般的であるため、差し迫った問題に対する適切な解決策を提供します。

ただし、閉じ括弧を挿入して「括弧の開き」を行うDelimitMate (他にもあります) のようなプラグインを使用することもできます。

スニペット (SnipMate ( originalfork )、UltiSnipsなど) も便利です。入力の後に続けて入力することは、完全な関数定義スタブを記述する良い方法です。fun<Tabs>

于 2012-12-17T08:39:05.767 に答える