Редактирование статей Википедии с помощью полноценного текстового редактора часто удобнее, чем стандартная текстовая область веб-браузера. Текстовые редакторы предоставляют возможности, которые очень полезны для написания и редактирования статей (особенно длинных статей), такие как проверка орфографии , поиск и замена, макросы , подсветка синтаксиса и сортировка по алфавиту. Они также предоставляют быстрый и простой способ сохранения локальной резервной копии статьи, возможно, для будущего редактирования в автономном режиме. wikEd для Википедии (Настройки > Гаджеты > Редактирование) поддерживает некоторые из этих функций, а некоторые браузеры поддерживают проверку орфографии. В любом случае вы можете выбрать Wikipedia VisualEditor для визуального редактирования в своих пользовательских настройках .
На этой странице содержатся указания по адаптации нескольких внешних и встроенных в браузер текстовых редакторов для редактирования статей Википедии.
«Ручной» способ редактирования во внешнем текстовом редакторе с графическим интерфейсом — копировать и вставлять . Некоторые текстовые редакторы не поддерживают или не настроены на поддержку различных специальных символов — китайских иероглифов, нелатинских букв, математических символов и т. д. — они обычно заменяются символом, который отображается как квадрат. Проверьте в предварительном просмотре, не исказил ли ваш редактор какие-либо специальные символы, прежде чем сохранять отредактированную страницу. Также можно использовать текстовый процессор, и он с меньшей вероятностью будет неправильно обрабатывать специальные символы.
Для некоторых комбинаций браузера и программного обеспечения редактора существуют более эффективные методы:
Если вы используете веб-браузер Mozilla , можно настроить внешний редактор для редактирования текстовых областей, включая область редактирования Wikipedia. Это позволит избежать необходимости копировать и вставлять текст статьи между браузером и редактором. Существует несколько решений:
Со всеми этими решениями, как только вы закончите редактирование, вам нужно сохранить в вашем редакторе, затем щелкнуть в текстовой области браузера, и она обновится. Затем вы можете нажать «Предварительный просмотр». Если вы хотите продолжить редактирование после предварительного просмотра, нажмите «Назад» в вашем браузере, затем работайте в вашем редакторе. В качестве альтернативы вы можете нажать «Предварительный просмотр» перед тем, как начать редактирование в первый раз, затем работать в вашем редакторе, сохранить, просмотреть, отредактировать еще немного, сохранить, просмотреть и т. д., без необходимости нажимать «Назад» между ними.
Некоторые форки Firefox, такие как Pale Moon и Waterfox, поддерживают устаревшие дополнения. Начиная с Firefox 57, все дополнения должны быть основаны на API WebExtensions для запуска.
После установки расширения It's All Text! Firefox в правом нижнем углу текстовой области появляется маленькая синяя кнопка редактирования. Просто нажмите на кнопку, чтобы открыть содержимое текстовой области в вашем редакторе.
Однако, прежде чем вы сможете использовать It's All Text!, вам необходимо указать путь к вашему редактору в диалоговом окне «Настройки». Диалоговое окно «Настройки» открывается автоматически при первом использовании It's All Text!, но вы можете открыть его вручную следующим образом: Щелкните правой кнопкой мыши в текстовой области, чтобы открыть контекстное меню; выберите «It's All Text» → «Настройки».
Если ваш редактор требует некоторые другие параметры командной строки в дополнение к имени файла, используйте скрипт оболочки (файл .sh в Linux и macOS или .bat в Windows) для вызова вашего редактора и укажите путь к этому скрипту вместо того, чтобы вызывать ваш редактор напрямую. Кроме того, вы можете добавить расширение имени файла для типа файла wiki в диалоговом окне «Настройки», если ваш редактор использует конфигурацию, специфичную для типа файла.
После того, как все вышеперечисленное будет сделано, вы сможете редактировать любую текстовую область в редакторе, нажав кнопку «Изменить» в правом нижнем углу текстовой области. Вы также можете щелкнуть правой кнопкой мыши по текстовой области. В меню «It's All Text» вы можете выбрать расширение имени файла для редактирования. В следующий раз, когда вы будете использовать синюю кнопку редактирования, расширение будет тем, которое вы использовали в прошлый раз.
После редактирования просто сохраните файл в редакторе. Содержимое автоматически копируется в текстовую область Firefox. Чтобы это обозначить, текстовая область на короткое время становится желтой.
Временный файл создается для редактирования и удаляется в конце. Поэтому, если вы хотите сохранить текстовый файл для последующего редактирования, вы можете изменить имя файла и/или сохранить файл в другой каталог.
Некоторые макросы могут работать в Vim , но не в gVim по какой-то причине (например, макрос для форматирования текстовых абзацев). Или вы просто хотите использовать Vim в X-терминале, как вы это делали раньше, вместо использования gVim. Чтобы вызвать Vim в окне X-терминала, вы можете написать скрипт оболочки (см. ниже) для вызова X-терминала и выполнения vim
команды в этом X-терминале или в вашем любимом редакторе. Предположим, что имя файла этого скрипта — wiki.edit.vim
, и что вы поместили скрипт в каталог, /home_dir/bin/
чтобы путь к скрипту был /home_dir/bin/wiki.edit.vim
Введите указанный выше путь в поле Preferences (вместо /usr/bin/gvim
) It's All Text. Это должно работать. Обратите внимание, что /home_dir/
это полный путь к вашему домашнему каталогу из корневого /
каталога ( ); не используйте ~/
(тильду) вместо /home_dir/
; это не сработает. Листинг скрипта wiki.edit.vim
приведен ниже:
#!/bin/шexec xterm -e ${ VISUAL :=vim } " $@ "
Не забудьте сделать файл исполняемым с помощью$ chmod +x wiki.edit.vim
Чтобы It's All Text нормально работал с Vim на Mac, вам нужно установить Macvim. Когда MacVim установлен, также добавляется скрипт mvim. Вам нужно указать It's All Text использовать этот скрипт, а не файл MacVim.app. Хорошее место для его хранения — в той же папке, где находится ваш файл MacVim.app (по умолчанию — Applications).
Lynx позволяет редактировать содержимое текстовой области с помощью внешнего редактора. Когда курсор находится в текстовой области, можно ввести + и — или + и для вызова текстового редактора. Кроме того, Lynx принимает определяемую пользователем привязку клавиш (обычно не привязанную) для вызова внешнего редактора. Некоторые упаковщики могут назначать определяемую пользователем привязку в файле конфигурации Lynx.CtrlXECtrlEE
После сохранения файла во внешнем редакторе, выхода из него и возвращения в Lynx ответьте «нет» на вопрос Lynx «Переносить строки по размеру отображаемой области? (n)», нажав клавишу ; ответ «да» в противном случае приведет к переносу строк Lynx с обычными возвратами каретки, что нарушит структуру документа. Настоятельно рекомендуется использовать предварительный просмотр статьи.N
Lynx встроен в жесткие ограничения длины строки. В версии 2.8.3 найдите эту строку в LYGlobalDefs.h
:
Его можно изменить на большую длину (например, 8192) и перекомпилировать. Если вы не можете перекомпилировать Lynx, ниже приведены предложения по обходу.
Lynx склонен к разрывам строк длиной более 1023 символов: когда это происходит, большой абзац с большим количеством справочных данных может легко оказаться разорванным, а статьи, сохраненные таким образом, могут в лучшем случае выглядеть несколько непоследовательно; в худшем случае сложные статьи могут потерять свою структуру.
Ограничение на длину символа зависит от максимальной длины буфера, установленной для строки, размер которой по умолчанию составляет 1023 символа; такое поведение можно наблюдать при перемещении курсора на строку текстовой области, превышающую ограничение, при этом Lynx выдаст предупреждение: «Значение поля формы превышает длину буфера! Обрежьте хвост».
Даже если абзац текста статьи на первый взгляд не очень длинный, он все равно может содержать несколько ссылок вместе с большим количеством связанного кода и данных для них, что делает фактический абзац в коде статьи намного длиннее, а в некоторых случаях и намного длиннее ограничения в 1023 символа. Когда строка текста превышает этот предел и текстовый файл отправляется обратно в текстовую область Lynx, Lynx выдает сообщение об ошибке: «Внимание! Очень длинные строки были перенесены!». В таком случае лучше не сохранять содержимое статьи, пока такие проблемы не будут устранены.
Поэтому редакторам статей следует внимательно следить за длиной символов в длинных строках и, где это (обычно) возможно, вставлять стратегические переносы строк с помощью возвратов каретки (а не <BR>
тегов HTML). Расширенные текстовые редакторы, такие как vi или VIM, обычно показывают положение курсора внутри строки в своих областях состояния и, таким образом, позволяют оценить длину строки, когда курсор находится в конце строки.
В длинном абзаце кода статьи, содержащем ссылки, в код ссылки можно вставлять отдельные переносы строк, при условии, что сами значения параметров не будут разорваны.
Поскольку URL-адреса обычно длинные, размещение их на новой строке удобно для сравнения редакций статей, поскольку часть текстуально неразрывного кода, добавленного в начало и/или конец URL-адреса, может находиться за пределами области просмотра столбца сравнения, и это может затруднить обнаружение изменений, внесенных в статью.
Если строка абзаца близка к пределу или превышает его всего на несколько символов, редакторы статьи могут оптимизировать код или текст:
date=26 February 2011
можно заменить на date=2011-02-26
— Пользователи, имеющие собственные предпочтения по датам, должны видеть даты в предпочитаемом ими формате при входе в систему;Если абзац строки по-прежнему превышает ограничение в 1023 символа, но не содержит никакого кода ссылки (или любого другого вики-кода, который работал бы с переносами строк), то пользователям следует рассмотреть возможность логического разбиения этого абзаца на два для лучшей читаемости.
Если диакритические символы и международные символы отображаются неправильно, используйте терминальную программу с поддержкой Unicode (например, uxterm ) и установите в параметрах Lynx предполагаемый и отображаемый набор символов на UTF-8 или выше.
Тем не менее, содержимое статьи, содержащее любые специальные символы, включая нестандартные латинские, кириллические или другие нелатинские языки, отображается в текстовых областях Lynx в &#xXX;
формате UTF-8, которые в таком виде отправляются в текстовые редакторы, а затем обратно.
Обратите внимание, что эти представления глифов UTF-8 рассматриваются не как один символ, а как шесть (ö = ö
), и это добавляется к ограничению строки в 1023 символа.
Такое поведение является помехой для редактирования нелатинских текстов и даже латинских текстов, написанных на языках, которые могут содержать большое количество диакритических символов.
Подробнее см. в разделе #Работа со специальными символами.
В дополнение к приведенным выше инструкциям существуют особенности, характерные для Windows.
Если вы хотите использовать защищенные серверы Wikimedia, получите версию Lynx, которая поддерживает SSL. Чтобы узнать, поддерживает ли ваша версия SSL, перейдите в Options и посмотрите, содержит ли заголовок User-Agent OpenSSL
.
Предполагаемый набор символов должен быть utf-8
, так как это также набор символов по умолчанию, используемый Википедией. Отображаемый набор символов может быть другим, например cp850
, но редактируемый текст всегда будет в utf-8
.
В Windows шрифтом отображения должен быть Lucida Console вместо «Растровые шрифты», поскольку Lucida Console поддерживает большее количество символов. Шрифт отображения можно изменить в свойствах окна: В Windows XP щелкните значок окна Lynx (слева от заголовка), выберите «Свойства» и перейдите на вкладку «Шрифт», на которой обычно перечислены только растровые шрифты и Lucida Console.
Файлы конфигурации для Lynx — это простые текстовые файлы, которые можно редактировать в любом текстовом редакторе, поддерживающем переносы строк Unix. В Windows 9x встроенным текстовым редактором для этого является WordPad , поскольку Notepad в этих старых версиях Windows не поддерживает перевод строки Unix.
lynx.cfg
— это файл конфигурации для Lynx; глобальный файл конфигурации в Windows всегда находится в той же папке, что и исполняемый файл Lynx, куда бы он ни был установлен. Типичное расположение — C:\Program Files\Lynx
. Если Lynx установлен в этой папке, то Windows Vista и более новые версии обычно требуют доступа администратора для редактирования файла (через контроль учетных записей пользователей).
lynx.rc
— это файл Lynx User Defaults для каждого пользователя, сохраненный на странице «Параметры». Настройки в нем имеют приоритет над глобальным файлом конфигурации. В Windows Vista файл User Defaults для каждого пользователя может находиться в . Если файл находится в каталоге, рекомендуется соблюдать осторожность при использовании автоматизированных инструментов очистки, таких как Disk Cleanup.C:\Users\Username\AppData\Local\temp\lynx.rc
temp
Синтаксис файла параметров Lynx отличается для глобальных файлов конфигурации (lynx.cfg) и файлов конфигурации для каждого пользователя (lynx.rc).
lynx.cfg
обширен; очень часто в него помещены почти все опции вместе с пояснительными комментариями для каждой опции. Если это не так, есть официальная онлайн-версия по адресу lynx.isc.org/lynx2.8.7/lynx2-8-7/lynx.cfg — Имейте в виду, что если ваша версия Lynx отличается, измените цифры в URL соответствующим образом, так как некоторые опции могут быть специфичны для версии.
Лучший способ найти нужный вариант — воспользоваться функцией поиска текстового редактора.
Если опция не используется активно, она закомментирована решеткой #
, а ее настройка по умолчанию включена; Чтобы использовать опцию, удалите символ решетки перед ней. Файл конфигурации может иногда не содержать определенную опцию, но она может быть добавлена пользователем.
Следующие параметры часто встречаются в двоичных файлах Lynx, скомпилированных для Windows, как значения по умолчанию и могут не соответствовать соглашениям о форматировании, используемым в Википедии. Эти параметры можно редактировать, lynx.cfg
и они обычно не указываются на странице параметров. Перед редактированием создайте резервную копию файла и переименуйте его lynx.cfg.old
, например, в .
Параметр COLLAPSE_BR_TAGS:
должен быть установлен на FALSE
, как в примере ниже:
COLLAPSE_BR_TAGS:ЛОЖЬ
Причина в том, что некоторые редакторы намеренно используют более одного <BR>
тега, особенно в местах, где традиционные разрывы абзацев не допускаются.
Графические браузеры этого не показывают, так как выравнивание не используется. Для этого установите
ОБОСНОВАНИЕ:ЛОЖЬ
Поскольку статьи Википедии очень часто содержат связанный контент в таблицах, цифры в скобках перед или рядом со ссылками могут отвлекать. Установите следующие параметры:
DEFAULT_KEYPAD_MODE:ССЫЛКИ_НЕ_НУМЕРОВАНЫNUMBER_LINKS_ON_LEFT:ЛОЖЬ
Типичная комбинация клавиш для вызова редактора из Lynx в Windows — Ctrl+x+e, а не Ctrl+E+e, как в Unix и других системах; это можно изменить в файле конфигурации. Можно использовать как внутренний, так и внешний редактор, в зависимости от вкуса и предпочтений. Избегайте Windows Notepad по указанным выше причинам. И только начиная с Windows XP WordPad имеет полную поддержку Unicode (с некоторыми оговорками).
Пример с Vim, настроенным на использование синтаксиса mediawiki:
SYSTEM_EDITOR:C:\Progra~1\Vim\vim73\vim.exe -c "setf mediawiki"
Обратите внимание на двойные кавычки ^
При использовании оконного редактора, такого как Vim, и после выхода обратно в Lynx любая цветовая тема, используемая Lynx, становится неработоспособной (ссылки и кнопки больше не подсвечиваются), поэтому лучше всего никогда не показывать цвета в параметрах (в разделе «Внешний вид») и сохранять настройки.
Для MediaWiki версии 1.5 по 1.21 программное обеспечение позволяло редактировать любой ресурс с помощью любого внешнего инструмента. Подробности см. в Manual:External editors. Это было удалено во время действия версии 1.22
Conkeror может редактировать текстовые поля с помощью внешнего редактора, нажав + на выделенном текстовом поле. Подробности настройки этой функции можно найти на странице Внешнее редактирование на веб-сайте Conkeror.Ctrli
dwb позволяет редактировать текстовую область с помощью внешнего редактора, набрав + , когда курсор находится в текстовой области. Эту привязку клавиш можно изменить на странице под опцией, а редактор определяется на странице.Ctrledwb:keys
open_editor
dwb:settings
Текстовый браузер elinks также предоставляет функцию редактирования текстовых областей. Комбинация клавиш + вызывает внешний редактор, например Vim . Это позволяет также использовать подсветку синтаксиса, функции редактирования, исправление орфографии и сохранение локальных копий.CtrlT
Luakit может редактировать текстовые поля с помощью внешнего редактора, нажимая + на выделенном текстовом поле. и модули Lua обеспечивают функциональность внешнего редактора. Пользовательская конфигурация выполняется путем редактирования файла, а привязки клавиш изменяются с помощью функций и .Ctrleeditor
open_editor
userconf.lua
add_binds
remove_binds
Nyxt может открыть внешний редактор в текущем поле ввода. Раскладка клавиатуры по умолчанию используется C-c '
при использовании сочетаний клавиш CUA. Путь редактора можно изменить, настроив external-editor-program
слот браузера. edit-with-external-editor
Команда используется для открытия редактора.
qutebrowser может открыть внешний редактор в выбранной текстовой области, набрав + или используя команду. Настройки можно изменить с помощью команды, редактор определяется в разделе. Привязку клавиш можно изменить с помощью команды или с помощью команды.Ctrle:open-editor
:set
editor.command
config.bind()
config.py
:bind
Vieb может открыть внешний редактор в поле ввода, на котором установлен фокус, нажав + в режиме вставки. Чтобы изменить сопоставление для действия, используйте команду для действия. Чтобы изменить редактор, используйте команду.Ctrliimap
action.editWithVim
set vimcommand=
vimb может открыть внешний редактор в области формы с подсказками, набрав ;e
или нажав + в поле формы в режиме ввода. Редактор определяется путем изменения настройки , а изменение сопоставления клавиш выполняется с помощью для изменения сопоставлений. Обратите внимание, что существуют различные режимы сопоставления клавиш для команд сопоставления.Ctrlt:set editor-command
:map
vimprobable может открывать текстовые поля во внешнем редакторе, набрав + в режиме вставки. Пользовательская настройка выполняется путем редактирования файла. Чтобы изменить привязку клавиш, используйте команду в функции. Чтобы определить другой редактор, используйте команду для изменения схемы URI.Ctrltvimprobablerc
map
openeditor
handler
vimprobableedit
w3m по умолчанию открывает внешний редактор для текстовых областей. Чтобы изменить внешний редактор, нажмите , o
чтобы открыть экран «Параметры» и изменить поле «Редактор». Если поле «Редактор» оставить пустым, w3m будет использовать $EDITOR
переменную окружения.
Веб-маки могут редактировать текстовые поля с помощью внешнего редактора, нажав + на выбранном текстовом поле. Настройка внешнего редактора выполняется путем редактирования найденного в каталоге и изменения переменной. Функции и определяют и отменяют определение команды для раскладки клавиатуры соответственно.Ctrlx e__init__.py
~/.webmacs/init
external-editor-command
define_key()
undefine_key()
xombrero может редактировать выбранный текстовый элемент во внешнем редакторе, нажав + в режиме вставки или введя команду. Настройки можно изменить, отредактировав файл. Чтобы изменить привязку клавиш, создайте запись для команды. Редактор определяется путем создания записи для настройки .Ctrli:editelement
xombrero.conf
keybinding
editelement
external_editor
Некоторые инструменты командной строки позволяют вам загружать статьи, редактировать их с помощью вашего любимого текстового редактора и загружать отредактированные статьи обратно в Википедию (или на любой сервер MediaWiki). Это позволяет обойтись без веб-браузера. Вот они (как минимум):
{{-start-}}'''Демография''', или наука о народонаселении, изучает группы, состав, размещение и движение населения.{{-останавливаться-}}{{-start-}}'''人口学'''はヒトの人口の科学的研究をいい、主としてその大きさ、構造、そしてその成長発展を研究対象とする。{{-останавливаться-}}{{-start-}}'''Демография''' — это научное изучение человеческих популяций, в первую очередь с точки зрения их численности, структуры и развития.{{-останавливаться-}}{{-start-}}'''Помощь''': Уиллоу Уинстону в 2017 году Ханна и Тэхён, Сан-Франциско и Ла Сонхан в Нью-Йорке.{{-останавливаться-}}
В приведенном выше примере командная строка для загрузки четырех страниц в одной отправке (разметки «start» и «stop» последовательно запускают четыре разные страницы: Демография, 人口学, Демография и الديمغرافية):
python страницаизфайла.py -файл:foo.wiki
Atom требует по крайней мере один из двух пакетов для поддержки подсветки синтаксиса. Установите пакеты с помощью Command-, - Установите и найдите:
Bluefish по умолчанию поддерживает синтаксис Mediawiki. Если автоматическое определение языка документа не удалось, выберите меню «Документ» → «Язык» → «Mediawiki», чтобы включить подсветку синтаксиса и автозаполнение. Определенные параметры подсветки синтаксиса Mediawiki можно настроить на панели «Настройки» в разделе «Языковая поддержка» → Mediawiki.
Для редактирования синтаксиса MediaWiki доступно несколько реализаций основных режимов Emacs :
longlines.el
теперь является частью дистрибутива GNU Emacs по умолчанию. Следующая информация сохранена для справки.
Статьи Википедии не используют переносы строк . Из-за этого вам может понадобиться установить один из следующих пакетов:
longlines.el
теперь является частью GNU Emacs). Инструкции по установке дляlonglines.el
.wikipediafs.el можно использовать вместе с одним из вышеупомянутых основных режимов при использовании виртуальной файловой системы Wikipedia.
Для jEdit (ОС с поддержкой Java) есть плагин, доступный по адресу http://www.djini.de/software/mwjed/. Помимо подсветки синтаксиса для разметки Wikipedia, он может напрямую взаимодействовать с сайтом Wikipedia с помощью компонента HttpClient из проекта Jakarta . (Недоступно по состоянию на 2012-03-20.)
Kate (текстовый редактор на платформе KDE) поддерживает подсветку синтаксиса MediaWiki по умолчанию. Выберите Tools → Highlighting → Markup → Mediawiki
. Он распознает все в разметке по умолчанию:
<nowiki>...</nowiki>
разделыПодсветку можно настроить Settings → Configure Kate → Fonts & Colors → Highlighting Text Styles
, выбрав «Разметка/MediaWiki» в раскрывающемся меню.
Также имеется инструмент подсветки импорта: Settings → Configure Kate → Fonts & Colors → Highlighting Text Styles → Highlight: → Import button
.
Кейт динамично переносит строки.
gedit — это кроссплатформенный, бесплатный текстовый редактор, который по умолчанию поставляется с Ubuntu Linux. Режим подсветки синтаксиса MediaWiki с лицензией GPL поставляется по умолчанию с gedit 3.10 и новее.
Более старые версии можно загрузить по адресу https://github.com/jpfleury/gedit-mediawiki/archive/master.zip, распаковать и скопировать языковой файл в нужную папку или запустить следующее в оболочке GNU/Linux:
wget --output-document = master.zip https://github.com/jpfleury/gedit-mediawiki/archive/master.zipраспаковать master.zipmkdir -p ~/.local/share/gtksourceview-2.0/language-specs/cp gedit-mediawiki-master/mediawiki.lang ~/.local/share/gtksourceview-2.0/language-specs/
wget --output-document = master.zip https://github.com/jpfleury/gedit-mediawiki/archive/master.zipраспаковать master.zipmkdir -p ~/.local/share/gtksourceview-3.0/language-specs/cp gedit-mediawiki-master/mediawiki.lang ~/.local/share/gtksourceview-3.0/language-specs/
Чтобы выбрать режим подсветки синтаксиса MediaWiki, перейдите в меню gedit Вид > Режим подсветки > Другие и выберите MediaWiki .
Плагин Clip Library для текстового редактора NoteTab (Windows) содержит несколько функций для автоматизации вики-разметки.
Режим подсветки синтаксиса также доступен для SubEthaEdit/Library/Application Support/SubEthaEdit/Modes/
(macOS). После загрузки пакета режимов перетащите его в (системный) или ~/Library/Application Support/SubEthaEdit/Modes/
(пользовательский). Возможно, вам придется создать последние два каталога вручную. Режим будет автоматически выбран для файлов с расширением .wiki или .Wikipedia.
Пакет "MediaWiki" доступен в репозитории Subversion пакета TextMate для macOS . Пакет можно включить через графический интерфейс панели настроек приложения, установив флажок. Чтобы узнать, как загрузить этот пакет вручную, см. страницу руководства TextMate об установке дополнительных пакетов или просмотрите этот скрипт оболочки , который загружает и устанавливает его. Пакет выполняет подсветку синтаксиса, автодополнение кода и другие действия.
Для пользователей Sublime Text 2 обратите внимание, что вы также можете включить этот пакет, поскольку Sublime Text 2 поддерживает пакеты TextMate.
Mediawiker — это пакет Sublime Text, который позволяет редактировать страницы MediaWiki.
Более подробную информацию о плагине и его настройке можно найти в вики-проекте mediawiker.
Для Википедии необходимо установить https в значение true, вставив его в глобальную или пользовательскую конфигурацию пакета. Пример конфигурации для английской Википедии следующий:
"mediawiki_site" : { "Английская wikipedia" : { " host " : "en.wikipedia.org" , "path" : "/w/" , "pagepath" : "/wiki/Wikipedia:Text_editor_support/" , "username" : "your_username" , "password" : "your_password" , "domain" : "" , "https" : true , "force_login" : true }, },
Wiki Tools для VEDIT содержит подсветку синтаксиса, настройку клавиатуры, меню User и Tools и несколько макросов для вставки и редактирования тегов wiki и для некоторых более сложных операций, таких как добавление/удаление/копирование/вставка столбцов в таблице wiki. Включены инструкции по установке, а также инструкции по настройке It's All Text! для Vedit.
Не стесняйтесь вносить улучшения в нижеприведенные скрипты или проверьте список vim-dev, если кто-то запросил загрузку плагина mediawiki.vim Syntax & FileType. Если нет, запросите его и/или опубликуйте причины, по которым его здесь нет. По состоянию на март 2017 года [обновлять]его нет в каталоге "syntax/" дерева управления исходным кодом Vim.)
Нижеприведенные скрипты также размещены в коллекции скриптов vim.org, где они время от времени обновляются (но не с 2011-11-17) новыми версиями, взятыми из вкладов сообщества на этом сайте. Не стесняйтесь напоминать mvc о необходимости периодически загружать более новую копию, если те устареют, поскольку они были загружены с его учетной записи vim.org.
Чтобы Vim поддерживал разметку MediaWiki, используемую в Википедии (в основном подсветку синтаксиса), сохраните следующие строки в " ~/.vim/syntax/mediawiki.vim" или " vimfiles\syntax\mediawiki.vim". Если какой-либо из каталогов выше не существует, вы можете создать его (команда Unix/Linux — mkdir).
Необработанный файл mediawiki.vim для легкой загрузки доступен на GitHub:
https://raw.githubusercontent.com/chikamichi/mediawiki.vim/master/syntax/mediawiki.vim
При использовании Vim в Windows предпочтительнее создать и сохранить mediawiki.vim в самом Vim, в противном случае файл может быть поврежден.
Для автоматического определения файлов, заканчивающихся на « .wiki », добавьте следующие строки в « .vim/ftdetect/mediawiki.vim» или « vimfiles\ftdetect\mediawiki.vim» (или создайте файл, если он не существует):
Необработанный файл mediawiki.vim для легкой загрузки доступен на GitHub:
https://raw.githubusercontent.com/chikamichi/mediawiki.vim/master/ftdetect/mediawiki.vim
Файл:$HOME/.vim/ftdetect/mediawiki.vim
если есть ( "autocmd" ) ау BufRead , BufNewFile *.mw set filetype = mediawiki ау BufRead , BufNewFile *.wiki set filetype = mediawiki ау BufRead , BufNewFile *.mediawiki set filetype = mediawiki ау BufRead , BufNewFile *.mediawiki set filetype = mediawiki ау BufRead, BufNewFile *.wikipedia.org* set filetype = mediawiki ау BufRead , BufNewFile *.wikibooks.org* set filetype = mediawiki ау BufRead , BufNewFile *.wikimedia.org* set filetype = mediawiki endif
В качестве альтернативы команда « :setf mediawiki» временно установит синтаксис для текущего файла.
Если вы используете расширение Mozex Firefox , Mozex создает временный файл, заканчивающийся на " .txt ", а не на " .wiki ", поэтому указанное выше автоопределение не будет работать в сочетании с этим плагином. Одним из решений является вызов Mozex vim с этими аргументами:
-c "setf mediawiki"
Полная команда редактора может выглядеть примерно так
gnome-terminal -e "vim -c 'setf mediawiki' $1"
Статьи Википедии часто имеют переносы строк только в конце каждого абзаца, ситуация, которую Vim по умолчанию не обрабатывает, как другие текстовые редакторы. Сохраните следующие строки в " ~/.vim/ftplugin/mediawiki.vim" или " vimfiles\ftplugin\mediawiki.vim", чтобы сделать так, как вы, возможно, привыкли в Блокноте:
Файл:$HOME/.vim/ftplugin/mediawiki.vim
" Многие вики-проекты MediaWiki предпочитают переносы строк только в конце абзацев " (как в текстовом процессоре), что приводит к длинным, переносящимся строкам. setlocal wrap linebreak setlocal textwidth = 0" Никакого автоматического переноса. setlocal formatoptions -= t formatoptions -= c formatoptions -= a formatoptions += l" Сделать навигацию более удобной для длинных строк переноса. noremap < буфер > k gk noremap < буфер > j gj noremap < буфер > < Вверх > gk noremap < буфер > < Вниз > gj noremap < буфер > 0 g0 noremap < буфер > ^ g ^ noremap < буфер > $ g $ noremap < буфер > D dg $ noremap < буфер > C cg $ noremap < буфер > A g $ ainoremap < буфер > < Вверх > < C - O > gk inoremap < буфер > < Вниз > < C - O > gj
В дополнение к этому вы можете сохранить следующие строки в " ~/.vim/ftplugin/mediawiki.vim" или " vimfiles\ftplugin\mediawiki.vim" для некоторых дополнительных трюков (вам может потребоваться вставить " filetype plugin on" в ваш vimrc
):
Файл:$HOME/.vim/ftplugin/mediawiki.vim
" следует установить utf-8, если это еще не сделано глобально setlocal fileencoding = utf -8 setlocal matchpairs +=< : >" Обрабатывать списки, текст с отступом и таблицы как строки комментариев и продолжать с тем же форматированием в следующей строке (т. е. вставлять заголовок комментария) при нажатии " <CR> или использовании "o". setlocal comments = n :# , n :* , n :\: , s:{\ |, m :\ |, ex :\ | } setlocal formatoptions += roq" сопоставить теги HTML (взятые непосредственно из $VIM/ftplugin/html.vim) если существует ( "loaded_matchit" ) пусть b :match_ignorecase = 0 пусть b :match_skip = 's:Comment' пусть b :match_words = '<:>,' . \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' . \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' . \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>' конец_файла" Другие полезные сопоставления " Вставьте соответствующий = автоматически при запуске нового заголовка. inoremap < буфер > < silent > = < C - R >=( getline ( '.' )== '' \ | \ | getline ( '.' )=~ '^=\+$' ) ? "==\<Lt>Left>" : "=" < CR >" Включить сворачивание на основе ==sections== setlocal foldexpr = getline ( v :lnum )=~ '^\\(=\\+\\)[^=]\\+\\1\\(\\s*<!--.*-->\\)\\=\\s*$' ?\" > \". ( len ( matchstr ( getline ( v :lnum ), '^=\\+' )) -1 ) :\" = \" setlocal fdm = expr
Добавить в меню «Синтаксис» опцию Wiki File:$HOME/.vim/synmenu.vim
50 . 150 . 450 и синтаксис .WXYZ.Wiki: Cal SetSyn ( «mediawiki» ) < CR >
vim-mediawiki-editor может копировать статьи напрямую из vim, отображать разницу между изменениями версии на сервере и нашей и т. д.
Notepad++ — бесплатный текстовый редактор и редактор исходного кода для Microsoft Windows . Он позволяет пользователям создавать собственную схему подсветки синтаксиса; пользователи могут настроить новую схему с помощью схемы разметки mediawiki или установить существующую версию, предоставленную пользователем Wikipedia MjolnirPants .
Notepad++ поддерживает плагины; для 32-разрядной версии существует плагин mediaWiki 2009, который можно загрузить по адресу http://www.cab.i24.cc/projects/wikieditor/ (Архив Интернета).
Предыдущие методы позволяют обрабатывать страницу редактирования Wikipedia более эффективно. Для этой цели можно использовать LibreOffice (LO) Writer ; но также возможно использование LO Writer для преобразования форматированного документа в формат редактирования Wikipedia. Для этого требуется использование стилей и других функций LO, описанных в разделе Справка LO Writer > Форматы MediaWiki; например, стиль Heading 2 должен использоваться, если заголовок должен быть заключен в пару "==". Это поддерживается, по крайней мере, в LO 5 под Windows 10 с соответствующей 32- или 64-разрядной средой выполнения Java (JRE), присутствующей и включенной в LO; процедура следующая: Файл > Экспорт > MediaWiki (.txt). См. Справка:WordToWiki .
Offline MediaWiki Code Editor — это многоязычное бесплатное офлайн-приложение, написанное на языке скриптов AutoHotkey для пользователей Windows ®, которые редактируют статьи в Wikipedia и других проектах Wikimedia Foundation . Оно включает в себя инструменты и помощников с простым и интуитивно понятным графическим пользовательским интерфейсом (GUI), который помогает пользователю генерировать большую часть кода MediaWiki . Среди других подарков помощники помогают пользователю:
Приложение упрощает и ускоряет редактирование статей, даже если пользователь не имеет предварительного знания правил разметки. Оно помогает предотвратить ошибки в процессе редактирования и уделять меньше внимания синтаксису. Хотя приложение было разработано для пользователей, не имеющих предварительного знания языка MediaWiki , оно также полезно для экспертов, поскольку экономит время и снижает вероятность опечаток. Хотя это не визуальный редактор, оно дает возможность протестировать большую часть вашего кода в автономном режиме в вашем веб-браузере по умолчанию. Эти тесты имитируют поведение, которое отображало бы код вики на странице Википедии . Установщик можно бесплатно загрузить с сайта Offline MediaWiki Code Editor.
Как установщик, так и интерфейс приложения доступны на английском, испанском, немецком и французском языках. Последнее обновление можно загрузить здесь.
wikEd — полнофункциональный текстовый редактор для браузера, который добавляет расширенные функции обработки текста на страницы редактирования Wikipedia и других MediaWiki (по состоянию на октябрь 2009 года [обновлять]wikEd работает с Firefox , SeaMonkey , Safari и Google Chrome , но не с Internet Explorer или Opera ).
В число особенностей входят:
wikEd можно просто включить в Preferences::Gadgets (в установках wiki, где wikEd не установлен как гаджет, небольшой фрагмент кода можно вставить на страницу common.js или запустить локально как пользовательский скрипт Greasemonkey ). Подробные инструкции по установке см. на домашней странице wikEd .
С этим дополнением Firefox можно вносить небольшие правки в статьи вики, не покидая и не перезагружая страницу, так что поток чтения статьи практически не нарушается. Оно доступно на addons.mozilla.org.
Surfingkeys — это расширение Chrome и Firefox, которое добавляет сочетания клавиш в стиле Vim , которые можно настраивать с помощью JavaScript. Среди функций — редактор Vim, работающий на Ace .
Чтобы войти в редактор Vim, нажмите и используйте подсказку, чтобы выбрать поле ввода. В качестве альтернативы, если текстовое поле было выбрано в режиме вставки или щелчком мыши, + открывает редактор. Для элементов и сохраняет текст. Для таких элементов, как редактирование страницы, + сохранит текст. Во всех случаях также сохранит написанный текст и или выйдет из редактора без сохранения изменений.ICtrliinput
select
↵ Entertextarea
Ctrl↵ Enter:w
Esc:q
wasavi — это расширение для Chrome, Firefox и Opera, которое изменяет текстовую область на странице на редактор, подобный Vim. Поддерживаются почти все команды Vim/ex. Чтобы запустить wasavi, нажмите +, чтобы начать редактор.Ctrl↵ Enter
Википедия кодирует текст с помощью набора символов UTF-8 , что позволяет использовать множество неанглийских символов и специальных символов. Такие символы могут появляться даже в статьях, где вы их не ожидаете, из-за использования интервики-ссылок на неанглийские версии статьи. Поэтому очень важно использовать редактор, который не искажает эти символы и не заменяет их вопросительными знаками. Проверьте документацию вашего редактора, чтобы убедиться, что он поддерживает Unicode или UTF-8, и включите ее при необходимости. Вам не обязательно нужен специальный редактор; например, последние версии Notepad и Microsoft Word поддерживают Unicode. Обширный список редакторов, поддерживающих Unicode, доступен для Windows и других операционных систем (см. также: Сравнение текстовых редакторов ).
Если ваш редактор не поддерживает UTF-8, то копирование-вставка из веб-браузера может исказить символы. Например, вставка из буфера обмена Windows автоматически преобразует символы в любой набор символов, используемый вашим редактором, и заменяет все символы, не входящие в этот набор символов, вопросительными знаками. Вы можете избежать этого, используя одно из вспомогательных приложений или плагинов браузера, упомянутых выше. Например, It's All Text! не искажает символы.
При редактировании статьи со специальными символами с помощью нового редактора хорошей идеей будет использовать кнопку «Показать изменения» (рядом с «Показать предварительный просмотр»), чтобы увидеть, что именно изменит ваша правка. Если области со специальными символами, которые вы не собирались изменять, выделены красным, это означает, что они будут повреждены, даже если обе версии могут выглядеть для вас одинаково, поскольку у вас не установлены иностранные шрифты.
BabelPad — это бесплатный редактор для Windows со специальной поддержкой работы с Unicode. Он идеально подходит, если вам нужно определить, какой из нескольких похожих символов используется в статье, или иметь дело с трудноредактируемыми управляющими кодами Unicode (например, для многонаправленного текста).