1

したがって、JavaScriptでは次のように記述します。

foo (function () {});

セミコロンに注意してください。Vimで、を入力したときに自動的にセミを追加するにはどうすればよいですか(?それは次のように動作します:

foo(またはfoo (、Vimが自動でを完了し)て作成しますfoo ()。また、自動的に、のように最後にセミコロンをfoo ();置き、カーソルを通常の間に置くようにしますfoo(|)

その前の単語がそうである場合、私はそれがthoを追加することを望んでwhile|if|else|else if|for|switch|functionいません:あなたはそれらの終わりにセミコロンを置かないので。基本的に、予約語のリスト。

4

2 に答える 2

1

あなたの質問からは、入力すると自動的に一致するものを挿入する自動終了プラグインのいずれかをすでに使用しているかどうかは明らかではありませんが、)(追加するユースケースは;、そのアルゴリズムのほんの少しの拡張です。

この Vim Tips Wiki ページでは、自動終了の実装方法の概要が説明されており、これを実装するプラグインのリストがあります。私はそれらをチェックアウトします。そのうちの 1 つがすでに拡張機能を提供しているかもしれませんし、少なくともそのうちの 1 つをニーズに合わせて拡張することもできます。

個人的に、私はその分野であまりにも自動化が嫌いです. 巧妙なルールを使用しても、自動挿入が常に 100% 正しいとは限りません。これらのケースによって引き起こされる注意散漫は、 のような単純な文字を入力する必要がないというわずかな利点よりもはるかに悪いと思い;ます。

于 2012-12-13T07:27:16.730 に答える
0

除外された単語を含む正規表現を使用して検索/置換コマンドを実行できます。そのため、行/パターンに不要な単語がない場合にのみ検索が実行されます..この正規表現を作成する方法がわかりませんが、このリンクが役立つかもしれません: キーワードのセットを除外する正規表現

于 2012-12-14T23:28:15.317 に答える