17

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

В vimperator есть комбинация клавиш Ctrl+I, которая в окне редактирования открывает текст во внешнем редакторе.

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

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

1 ответ1

14

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>

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