質問

SuperTabとSnipmateプラグインの両方を使用しています。 Snipmateを使用してIFステートメント構造を作成したとしましょう。 if-statement内にステートメントを追加したら、if-statementの後にカーソルをすばやく移動するにはどうすればよいですか。例えば:

if [ $a = "b" ]; then
  bla;
fi

私のカーソルがセミコロンに正しい場合、私が挿入モードになっている場合。 「FI」の後にカーソルをラインに移動するために私が取ることができる最も少ないアクションは何ですか?タブを押すと、SuperTabがオートコンプリートウィンドウを開くだけです。

ありがとう

役に立ちましたか?

解決

Snipmateを使用している場合は、ファイルタイプのスニペットを変更することをお勧めします。たとえば、シェルスクリプトスニペットのようなものになるように、私に見た目を与えます。その場合、次のような定義を私たちに変更します(スニペットの終わりに追加のタブ変数を追加します)。

snippet if
  if [ ${1:condition} ]; then
    ${2:#statements}
  fi
  ${3}

Snipmateでは、タブとTABキーを使用して、IFブロックの状態、ステートメント、および終了の間を前後に移動できます。

他のヒント

プラグインについてはわかりません(私はそれらを使用しませんが、通常のVIMでは):

<Esc>
/fi$
o

$サインは、ほとんどの場合余分なものかもしれません。

押すだけです C-o o

私は押します ESC o 次の行で挿入モードを開始します。しかし、おそらくあなたはスナップメイトを再構成することができます。 タブ スニペットを完了するには?

マッピングしていない場合は、 矢印キーは、カーソルを次の行に移動する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top