2017-03-01 1 views
0

tmuxセッションでコマンドプロンプトを開くためにキーをバインドしたいが、実行準備が整っている事前定義済みコマンドを使用したい。tmux:定義済みのコマンドでコマンドプロンプトを開くためのバインドキー

例:<prefix> + pを押すと、source-file ~/.tmux/というコマンドプロンプトが開き、行末にカーソルが表示され、ソースファイルの名前を書き込む準備が整います。

私はkeybindでコマンドプロンプトを開く方法を知っていますが、あらかじめ定義されたコマンドで入力する方法はわかりません。

これを達成する方法はありますか?

答えて

0

ありがとうございました!

bind p command-prompt -I "source-file ~/.tmux/"¬

-Iオプションが答えでした。 tmuxのmanページから

コマンド・プロンプト[-I入力] [-pプロンプト] [-tターゲット・クライアント] [テンプレート]

開き、クライアントのコマンドプロンプト。対話形式でコマンドを実行するには、これをtmux内の から使用することができます。

テンプレートを指定した場合は、コマンドとして使用されます。 が存在する場合、-Iは各 プロンプトの最初のテキストのカンマ区切りリストです。 -pが指定されている場合、promptsはコンマで区切られたプロンプトのリストで、 が順番に表示されます。そうでなければ、単一のプロンプトが表示されます(テンプレートが存在する場合は 、表示されていない場合は `: ')。

入力とプロンプトの両方に、status-leftオプションでサポートされている特殊文字「 」を含めることができます。コマンドが実行される前に

は、 ストリング%%' and all occurrences of% 1' の最初の発生が最初のプロンプトに応答 によって置換されている、第%%' and all%2' は、第二のプロンプトへの応答に置き換え であり、そしてさらに のプロンプトが表示されます。 9つまでの即時応答は、Po %1' to%9 'Pc。

関連する問題