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


17

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

З vimperatorє ярлик Ctrl+, Iякий у вікні редагування відкриває текст у зовнішньому редакторі.

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

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

Відповіді:


14

Переповнення стека та інші сайти 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>

Щодо другої частини вашої відповіді. Здається, що браузер не використовується, коли редактор відкритий із прапором -f. Чи можливо якось використовувати браузер, відкриваючи редактор для якогось текстового поля?
Гранітозавр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.