3

私が探しているのは、次のようなコマンドです。

gvim --remote-silent FILE

しかし、そのFILE部分はありません。つまり、基本的には、新しいGVimインスタンスが存在しない場合は起動し、それ以外の場合は既存のウィンドウをアクティブ化/フォーカスします。ダミーファイル(例gvim --remote-silent ~/.vimrc)を使用しない方がいいです。ダミーファイルを使用すると、バッファリスト/MRUが台無しになります。

Mod+8このようなものを探している理由は、Linux XFCEウィンドウマネージャーで使用するGVim()のショートカットを構成したいからです。

4

2 に答える 2

8

既存のGVIMインスタンスを次のコマンドで再アクティブ化できます

$ gvim --remote-send ":call foreground()<CR>"

既存のサーバーがない場合は失敗します。その場合は、新しいインスタンスを生成するか、事前に。で確認してくださいgvim --serverlist

于 2013-02-27T10:24:56.433 に答える
1

Ubuntuではgvim --remote-silent動作しますが、エディターウィンドウをアクティブにせず、サイドバーでアイコンを振るだけです。この動作を変更するには、こちらをご覧ください

この動作はコマンドラインから変更でき、ターミナルを開いて次のように入力します。

dconf write / org / compiz / profiles / unity / plugins / core / focus-prevention-level 0

デフォルト値に戻すには:

dconf write / org / compiz / profiles / unity / plugins / core / focus-prevention-level 1

于 2015-09-26T14:21:48.737 に答える