Есть ли надстройка Firefox для использования vim для редактирования текстовых полей?

StackOverflow https://stackoverflow.com/questions/75652

  •  09-06-2019
  •  | 
  •  

Вопрос

или «Как мне отвечать на вопросы по SO в Firefox, используя gVim внутри текстовых полей?»

Это было полезно?

Решение

Это все текст!

Со страницы расширения:

В правом нижнем углу любой коробки редактирования появится небольшая кнопка редактирования.Нажмите на него.Если это первый раз, когда вы использовали: «Это весь текст!» Тогда вас попросят установить ваши предпочтения, что наиболее важно, редактор.

Веб -страница появится в выбранном вами редакторе.Когда вы сохраните его, он будет освежаться на веб -странице.Подождите волшебного желтого свечения, что означает, что излучение вступило в силу!

Другие советы

Вимператор заставляет Firefox действовать очень похоже на VIM:

Vimperator — это бесплатная надстройка браузера для Firefox, которая делает его похожим на текстовый редактор Vim.Он имеет схожие привязки клавиш, и его можно назвать модальным веб-браузером, поскольку привязки клавиш различаются в зависимости от того, в каком режиме вы находитесь.

Когда курсор окажется в текстовом поле, нажмите Ctrl-я открыть в вашем редакторе (по умолчанию это gvim).

Это все текст! позволит вам использовать любой редактор, который вы хотите.Чтобы использовать с ним vim, вам понадобится небольшой сценарий оболочки, который откроет его в терминале:

#!/bin/sh
exec xterm -e /usr/bin/vim "$@"

Если у вас есть GVim, вам, очевидно, не понадобится оболочка и скрипт.

ПосмотретьИсточникС это еще один аддон, на который стоит обратить внимание.Он поддерживает больше, чем просто поля редактирования и текст.Например, вы можете настроить его для открытия изображений в GIMP.

Еще одна функция, которую я считаю полезной, — это всплывающее диалоговое окно, в котором отображаются все сценарии js и css, используемые на странице.Затем вы можете просмотреть/редактировать файл в предпочитаемом вами редакторе.

Для ответов на вопросы по SO вы также можете получить Файл синтаксиса Vim Markdown

Возможно, расширение «Это все текст»?

http://addons.mozilla.org/en-US/firefox/addon/4125

Если вы используете вимператор и иметь файл синтаксиса уценки установлен, полезная строка для вашего .vimperatorrc:

au LocationChange .* :set editor="gvim -f"
au LocationChange stackoverflow\.com :set editor="gvim -f -c 'set ft=mkd'"

Это заставит vim выполнять подсветку синтаксиса для уценки, когда вы находитесь на stackoverflow.com, но не на любом другом сайте.Подобные хаки есть и для Википедии/Медиавиики и т. д.Наслаждаться :)

Текущие ответы больше не работают, поскольку Mozilla удалила XUL в пользу WebExtensions.В последних версиях Firefox доступны следующие параметры (отсортированы по убыванию текущей популярности на addons.mozilla.org).

GhostText обеспечивает мгновенную синхронизацию между редактором и текстовым полем с помощью плагинов, специфичных для редактора.Проект включен github и расширение vim написан на Tcl.

сExEditor является кроссплатформенным, но требует собственного приложения, написанного на node.js.Помимо редактирования текстовых полей, он также позволяет просматривать исходный код страницы, MathML, SVG и текущий выбор.Проект на github и собственное приложение node.js

Текстерн требуется (в настоящее время) собственное приложение только для Linux, написанное на Python.Синхронизирует содержимое текстового поля при вводе текста в редакторе.Расширение и собственное приложение можно найти на сайте github

Один из способов сделать это — использовать вимператор расширение - конечно, это делает много больше, чем то, что вы ищете.

На момент написания это экспериментальный вариант, но расширение СП выглядит неплохо.Цитирую со страницы:

Это расширение превращает все текстовые области HTML в очень урезанную версию Vi[m].Он модальный, поддерживает бесконечную отмену, имеет поддержку регистров, поиск, визуальный режим и различные команды перемещения и редактирования.

При использовании Vimperator в Windows (я использую Vista) вам может потребоваться дважды экранировать путь к gvim.exe, чтобы использовать его в качестве внешнего редактора.Одиночное экранирование мне не помогло, так как Vimperator отменяет экранирование дважды.Например:

:set editor="C:\\\\Program\\ Files\\ (x86)\\\\Vim\\\\vim72\\\\gvim.exe" -f

Затем, находясь в текстовом поле, вы используете Ctrl+I, и gvim откроется для редактирования.Когда вы сохраните и выйдете, текстовое поле обновится.

Существует экспериментальный способ напрямую встроить настоящий vim в Firefox, используя встроенный редактор - хотя для этого требуется mozplugger и будет работать только в Linux.

Попробуйте расширение Wasavi.Возможно, вы захотите просмотреть страницу всех версий, чтобы убедиться, что вы опробовали последнюю версию.(Копия этот ответ.)

Вы также можете использовать ПосмотретьИсточникС аддон для достижения того же.Просто щелкните правой кнопкой мыши любой текстовый ввод, и вы сможете редактировать его с помощью Vim.

Как сказали другие, как пользователь VI/(g), вы, вероятно, захотите посмотреть на аддон Vimperator, который также предоставляет то, что вы спрашиваете:внутри текстового поля нажмите <C-i>, чтобы запустить внешний редактор.(можно определить в _vimperatorrc:установите редактор=gvim -f)

Подсказка для пользователей Mac:если вы хотите использовать с vim «Это весь текст», самый простой способ — использовать http://code.google.com/p/macvim/ .Укажите «Это весь текст» на скрипт mvim, который поставляется вместе с .app (вы можете разместить этот скрипт где угодно, я выбираю /usr/bin/, чтобы можно было загрузить mvim из командной строки)

Птерозавр — это плагин Firefox, который позволяет использовать Vim во всех полях ввода.Он использует реальный процесс Vim в фоновом режиме, поэтому имеет все ожидаемые функции, включая чтение вашей конфигурации .vimrc и ваших плагинов.

С Firefox-57 в Linux я установил textern https://addons.mozilla.org/en-US/firefox/addon/textern/, и обнаружил, что это подходящая замена ViewSourceWith для редактирования текстовых полей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top