3

Visual Studio から Vim にファイルを頻繁に送信します。次のパラメーターを使用して、外部ツールとして設定しました。

"+call cursor($(CurLine), $(CurCol))"

ただし、自分の関数も呼び出すことができるようにしたいと考えています。VSからファイルを編集しているときは、ウィンドウを大きくしたいので、次のようなことができると思っていました:

"+call cursor($(CurLine), $(CurCol)); +call Embiggen()"

しかし、それはうまくいきません。いくつかのバリエーションを試しました (例:, call Embiggen()など)。

もちろん、自分のPlaceCursorAndEmbiggen関数を書くこともできますが、実際にはそうしたくありません。Vim の起動時に複数の関数を呼び出す方法はありますか?

4

3 に答える 3

6

ユーレカ!

2 つの文字列を渡すだけです。

"+call cursor($(CurLine), $(CurCol));" "+call Embiggen()"
于 2013-01-30T13:48:24.923 に答える
1

-c "cmd"おそらく、代わりに、より一般的な構文を使用した方が、解決策を見つけるのが簡単だったでしょう"+cmd"。によると:help -c、これらのうち最大10個を渡すことができます。

于 2013-01-30T14:05:58.390 に答える
0

これらの正確なコマンドは、パイプ記号を使用して 1 つに組み合わせることができます。

"+call cursor($(CurLine), $(CurCol)|call Embiggen()"

. この方法で組み合わせることができるものは他にもたくさんありますが:normal、@ Ingo Karkat や独自の回答を使用できないものもあります。.vim+コマンドが不足していて、それでもファイルを作成したくない場合は、次のいずれかを使用できます:execute

vim -c "execute 'normal! 1' | execute 'normal! 2'"

または(bash/zsh)-Sプロセス置換あり:

vim -S <(echo '
    normal! 1
    normal! 2
')

. .vimただし、ほとんどの場合、ファイルを作成するだけの方が適切です。

* 最大 10+個の or -c(それらは同等であり、別々にカウントされません) と 10 個の otherを渡すことができますが--cmd、文字はあまり役に立ちません。

于 2013-01-30T18:37:02.223 に答える