回答:
私は最近、同様の問題にぶつかりました。将来の参考のために、ここに回避策があります。
map <C-o> focus_inputbar ":exec acroread $FILE"
これはctrl + o(またはキーが何であれ)をマップして、通常は:で開く入力バーを開き、そこにそのテキストを入力します。次に、Enterキーを押してコマンドを起動します。これは理想とはほど遠く、2つのキーを押す必要がありますが、すべてのコマンドを手動で書くよりも確実に高速です。
CarloDePieriによって提供された答えのわずかな改善はこれかもしれません:
map <C-o> feedkeys ":exec acroread $FILE<Return>"
これにより、2回目のキープレスが回避されます。
これは非常に便利だと思いますが、現時点ではできません。
ソースコードでは、input-bar exec
コマンドのマッピングはここにありconfig.c
ます。ただし、configsから参照できる関数を定義しているように見える(ここから始まる)ショートカットマッピングについては触れていません。コードは、「コマンド」関数と「ショートカット」関数を簡単に混在させるようにまだ構造化されていません...exec
開発者はそれらに連絡する方法のページを持っています。
現在のPDFのパスをシステムクリップボードに配置するマッピングを作成しようとしたときに、コマンド全体を次のようにラップする必要があることに気付きましたbash -c "..."
。
map y focus_inputbar ":exec bash -c \"echo \\\"$FILE\\\" | xclip -selection c\""
そうでなければ、コマンドは何もしません。
$FILE
は、特別に扱われる唯一の部分文字列です。(これはソースにあります。)