4

В Vimperator есть очень удобная функция - использование внешнего редактора для заполнения текстовых полей. По умолчанию он использует GVim, но я бы хотел использовать Gedit или Vim. Я попытался добавить в ~/.vimperatorrc следующие строки, но безрезультатно (редакторы открыты, но набранный текст не добавляется в текстовые поля):

:set editor=gedit

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

Как настроить внешний редактор для заполнения текстовых полей в Vimperator?

3 ответа3

2

Чтобы использовать vim через gnome-terminal v3.4.1.1, я должен был сказать gnome-terminal не форкать процесс, а блокировать:

В ~/.vimperatorrc:

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

или еще лучше, чтобы ваш ~/.bashrc был загружен (например, если он условно устанавливает TERM или другую среду) перед запуском vim, и передать некоторые команды установки в vim (например, команда ExtEditor, определенная в ~/.vimrc, которая, например, настраивает настройка Linbreak):

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

Для меня совершенно загадка, почему те вещи, которые вы пробовали, не работают, когда помещаются в .vimperatorrc (хотя они тоже не работают для меня). Это очень странно Но это похоже на работу:

autocmd LocationChange .* :set editor="gedit"

Он вступает в силу даже с первой загружаемой страницы.

1

Что я сделал

:set editor="urxvt -e vim"

Работает как шарм. Конечно, вы должны использовать vim из терминала urxvt.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .