vimperator: использование внешнего редактора (например, vim) для редактирования текста Stack Overflow

vimperator: использование внешнего редактора (например, vim) для редактирования текста Stack Overflow

Такие утилиты, как vimperatorпозволяют редактировать содержимое полей HTML-форм во внешнем редакторе.

Имеется vimperatorсочетание клавиш Ctrl+ I, которое при нахождении в поле редактирования открывает текст во внешнем редакторе.

Раньше это можно было использовать в Stack Overflow. Однако с появлением дополнительных функций редактирования Ctrl+ Iне открывает внешний редактор, а вставляет *emphasized text*.

Есть ли способ настроить vimperatorзапуск внешнего редактора для редактирования текста Stack Overflow?

решение1

Stack Overflow и другие сайты Stack Exchange, как и многие другие сайты со встроенными редакторами, привязывают различные сочетания клавиш к командам редактирования. Иногда их называютключи доступа(если вы хотите выполнить поиск в Интернете) и привязаны при загрузке страницы. В вашем случае, раскладка клавиш Vimperator по умолчанию для редактирования области текста HTML во внешнем редакторе, Ctrl-i, переопределяется. Вместо своей операции по умолчанию он вставляет *emphasized text*. Чтобы обойти это, вы можете добавить новое сопоставление в свой.vimperatorrc. Я использовал

inoremap <Leader>i <C-i>

Мой <Leader>ключ — -, поэтому, когда фокус находится на области текста HTML, я -iначинаю редактирование во внешнем редакторе.


Из вопроса ясно, что вы уже использовали эту функцию, но для тех, кто этого не делал, опция, которая управляет тем, какой внешний редактор использовать, — это «редактор». Для gVim/MacVim используйте флаг -fдля «переднего плана», предотвращая разветвление собственного процесса Vim (и потерю связи с областью редактируемого текста). См :help 'editor'. . Я использую MacVim и две соответствующие строки моего.vimperatorrcпоэтому читайте:

set editor="/usr/local/bin/mvim -f"
inoremap <Leader>i <C-i>

Связанный контент