web-dev-qa-db-ja.com

Vimperatorで外部エディターを設定する

Vimperatorには非常に便利な機能があります—テキストフィールドに入力するために外部エディターを使用します。デフォルトではGVimを使用しますが、GeditまたはVimを使用したいと思います。次の行を~/.vimperatorrcに追加しようとしましたが、結果がありません(エディターは開いていますが、入力したテキストはテキストフィールドに追加されていません)。

:set editor=gedit

:set editor="gnome-terminal -e vim"

Vimperatorのテキストフィールドに入力するための外部エディターを設定するにはどうすればよいですか?

4
Shamaoke

.vimperatorrcに配置したときに、試したものが機能しない理由は完全に謎です(ただし、私にとっても機能しません)。とても不思議です。しかし、これはうまくいくようです:

autocmd LocationChange .* :set editor="gedit"

最初に読み込まれたページでも有効になります。

2
frabjous

vimからgnome-terminal v3.4.1.1を使用するには、プロセスをフォークせずにブロックするようにgnome-terminalに指示する必要がありました。

〜/ .vimperatorrc:

:set editor="gnome-terminal --disable-factory -x vim"

またはさらに良いことに、vimを起動する前に〜/ .bashrcをロードし(たとえば、条件付きでTERMまたは他の環境を設定する場合)、いくつかのセットアップコマンドをvimに渡します(たとえば、〜/ .vimrcで定義されたコマンドExtEditorで、たとえば調整します)リンブレイク設定):

:set editor="gnome-terminal --maximize --disable-factory -x bash -ic 'vim -c ExtEditor $0'"
2
alexei

私がしたことは

:set editor="urxvt -e vim"

チャームのように機能します。もちろん、urxvtターミナルからvimを使用する必要があります。

1
branquito