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

<p>или "как мне ответить на вопросы о so в firefox, используя gvim внутри текстовых полей?"</p>

<p> <a href="https://addons.mozilla.org/en-us/firefox/addon/4125">это весь текст!</a> </p><p>со страницы расширения:</p><blockquote> <p>в правом нижнем углу любого поля редактирования появится небольшая кнопка редактирования. нажмите на это. если вы впервые используете "это весь текст!" затем вам будет предложено установить ваши предпочтения, самое главное редактор.</p> <p>веб-страница появится в выбранном вами редакторе. когда вы сохраните его, он обновится на веб-странице. ждите волшебного желтого свечения, которое означает, что излучение вступило в силу!</p> </blockquote>

<p> <a href="http://vimperator.mozdev.org/">vimperator</a> делает firefox очень похожим на vim:</p><blockquote> <p>vimperator - это бесплатная надстройка браузера для firefox, которая делает его похожим на текстовый редактор vim. он имеет похожие привязки клавиш, и вы можете назвать его модальным веб-браузером, поскольку привязки клавиш различаются в зависимости от того, в каком режиме вы находитесь.</p> </blockquote><p>когда у вас есть курсор в текстовом поле, нажмите <kbd>ctrl</kbd>-<kbd>i</kbd> открыть в вашем редакторе, который по умолчанию gvim.</p>

<p> <a href="https://addons.mozilla.org/en-us/firefox/addon/4125">это весь текст!</a> позволит вам использовать любой редактор, который вы захотите. чтобы использовать vim с ним, вам понадобится небольшой скрипт shell, чтобы открыть его в терминале:</p><pre><code>#!/bin/sh exec xterm -e /usr/bin/vim "$@" </code></pre><p>если у вас есть gvim, вам, очевидно, не понадобится shell, скрипт.</p>

<p> <a href="https://addons.mozilla.org/en-us/firefox/addon/394">viewsourcewith</a> - это еще одно дополнение, на которое стоит обратить внимание. он поддерживает больше, чем просто редактировать поля и текст. например, вы можете настроить его для открытия изображений в gimp.</p><p>еще одна полезная функция, которую я нахожу, заключается в том, что она может открыть диалоговое окно, в котором отображаются все сценарии js и css, используемые на странице. затем вы можете выбрать просмотр/редактирование файла в выбранном вами редакторе.</p><p>для ответов на вопросы по so вы также можете получить <a href="http://www.vim.org/scripts/script.php?script\_id=1242">файл синтаксиса vim markdown</a> </p>

<p>возможно, это расширение "это все текст"?</p><p> <a href="http://addons.mozilla.org/en-us/firefox/addon/4125">http://addons.mozilla.org/en-us/firefox/addon/4125</a> </p>

<p>если вы используете <a href="http://vimperator.mozdev.org/">vimperator</a> и у вас установлен <a href="http://www.vim.org/scripts/script.php?script\_id=1242">файл синтаксиса уценки</a> , полезная строка для вашего .vimperatorrc:</p><pre><code>au locationchange .* :set editor="gvim -f" au locationchange stackoverflow\.com :set editor="gvim -f -c 'set ft=mkd'" </code></pre><p>это скажет vim делать подсветку синтаксиса для уценки, когда вы находитесь на stackoverflow.com, но не когда вы находитесь на любом другом сайте. есть похожие хаки для википедии/медиа-вики и т.д. наслаждайтесь :)</p>

<p>текущие ответы больше не работают теперь, когда mozilla удалила xul в пользу webextensions. в последних версиях firefox доступны следующие параметры (отсортированные в порядке убывания по текущей популярности на addons.mozilla.org).</p><p> <a href="https://addons.mozilla.org/en-us/firefox/addon/ghosttext/">ghosttext</a> обеспечивает мгновенную синхронизацию между редактором и текстовым полем через специальные плагины для редактора. проект включен <a href="https://github.com/ghosttext/ghosttext">github</a> , а <a href="https://github.com/falstro/ghost-text-vim">расширение vim</a> написано на tcl.</p><p> <a href="https://addons.mozilla.org/en-us/firefox/addon/withexeditor/">withexeditor</a> является кроссплатформенным, но требует собственного приложения, написанного на node.js. в дополнение к редактированию текстовых полей он также позволяет просматривать источник страницы, mathml, svg и текущий выбор. проект на <a href="https://github.com/asamuzak/withexeditor">github</a> и <a href="https://github.com/asamuzak/withexeditorhost">собственное приложение node.js</a> </p><p> <a href="https://addons.mozilla.org/en-us/firefox/addon/textern/">textern</a> требует (в настоящее время) родного приложения для linux, написанного на python. синхронизирует содержимое текстового поля при вводе в редакторе. расширение и нативное приложение можно найти на <a href="https://github.com/jlebon/textern">github</a> </p>

<p>существует экспериментальный способ непосредственного встраивания реального vim в firefox с использованием <a href="http://people.ksp.sk/~martin/firefox/extensions/embeddededitor/">встроенный редактор</a> - хотя он требует mozplugger и будет работать только в linux.</p>

<p>при использовании vimperator в windows (я использую vista) вам может потребоваться дважды указать путь к gvim.exe, чтобы использовать его в качестве внешнего редактора. единственное побег не сработал для меня, так как vimperator дважды удаляет его. например:</p><pre><code>:set editor="c:\\\\program\\ files\\ (x86)\\\\vim\\\\vim72\\\\gvim.exe" -f </code></pre><p>затем, находясь в текстовом поле, вы используете ctrl + i, и он откроет gvim для редактирования. когда вы сохраните и выйдите из него, он обновит текстовое поле.</p>

<p>на момент написания статьи это экспериментально, но <a href="https://addons.mozilla.org/en-us/firefox/addon/8529">расширение jv</a> выглядит хорошо. цитировать со страницы:</p><p><em> это расширение превращает все текстовые области html в очень урезанную версию vi [m]. он модальный, поддерживает бесконечную отмену, имеет поддержку регистров, поиск, визуальный режим и различные команды перемещения и редактирования. </em></p>

<p>один из способов сделать это - использовать расширение <a href="http://vimperator.mozdev.org/">vimperator</a> - конечно, это делает <em> много </em> больше, чем вы находясь в поиске.</p>

<p>попробуйте расширение wasavi. возможно, вы захотите проверить страницу всех версий, чтобы убедиться, что вы опробовали последнюю версию. (копия <a href="https://superuser.com/questions/527895/edit-text-areas-using-vi-key-bindings-inside-the-textbox-in-firefox-without-o/615678#615678">этот ответ</a> .)</p>

<p>подсказка для пользователей mac: если вы хотите использовать "это весь текст" с vim, самый простой способ - использовать <a href="http://code.google.com/p/macvim/">http://code.google.com/p/macvim/</a> . укажите "это весь текст" на скрипт mvim, который поставляется вместе с .app (вы можете разместить этот скрипт где угодно, я выбираю/usr/bin /, чтобы я мог загрузить mvim из командной строки)</p>

<p>по словам других, как пользователь vi/(g) vim, вы, вероятно, захотите взглянуть на аддон vimperator, который также предоставляет то, что вы просите: внутри текстового поля нажмите <c-i>, чтобы запустить внешний редактор. (может быть определено в \_vimperatorrc: set editor = gvim -f)</p>

<p>вы также можете использовать <a href="https://addons.mozilla.org/en-us/firefox/addon/394">viewsourcewith</a> аддон, чтобы добиться того же. просто щелкните правой кнопкой мыши на любом текстовом вводе, и вы можете редактировать его с помощью vim.</p>

<p> <a href="https://github.com/ardagnir/pterosaur">pterosaur</a> это плагин firefox, который позволяет вам использовать vim во всех полях ввода. он использует фактический процесс vim в фоновом режиме, поэтому он обладает всеми ожидаемыми функциями, включая чтение вашей конфигурации .vimrc и ваших плагинов.</p>

<p>в firefox-57 в linux я установил textern <a href="https://addons.mozilla.org/en-us/firefox/addon/textern/">https://addons.mozilla.org/en-us/firefox/addon/textern/</a> и нашел, что он является подходящей заменой viewsourcewith для редактирования. текстовые поля.</p>