Такие утилиты, как 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>