Текстовый редактор Vim — инструмент, изначально предназначенный для написания и редактирования кода. Даже для подготовки сопроводительной документации сами программисты зачастую используют другие приложения — например, текстовые процессоры.
Оправдано ли это? Действительно ли текстовые редакторы подходят для решения исключительно «технических» составляющих любой задачи, в то время как «гуманитарная» требует иного инструментария?
Поклонник Open Source венгерский переводчик Жолт Жакаш уверен, что это не так. На сайте OpenSource.com он рассказывает о собственном успешном опыте использования редактора Vim для написания обычных текстов. По его словам, у него ушло менее двух недель подготовки, чтобы выполнять эту работу комфортно.
Для того, чтобы работа с текстами стала максимально эффективной, Жакаш предлагает использовать специальные плагины. Соглашаться со всеми приведёнными тут советами (рекомендации эксперта я дополнил собственными — С. Г.) вряд ли целесообразно, но принять их во внимание, безусловно, следует.
Орфография
Для проверки орфографии Жакаш советует использовать плагины Languagetool и Grammarous, обеспечивающие интеграцию с сервисом LanguageTool.org, в настоящее время поддерживающим более тридцати различных языков, включая русский. Эти мощные средства позволяют найти ошибки, которые пропускает встроенный в Vim инструментарий аналогичного назначения.
Правда установка этих плагинов — относительно непростая процедура, а их корректная работа требует наличия в системе Java 8. Поэтому если пользователь не пишет какие-то сложные тексты и для решения его задач ему не нужна Java, то инструмент явно избыточен.
Другое дело — плагин Wordy, который избавлен от зависимостей. Правда он поддерживает только английский язык, но зачастую оригинальная документация пишется именно на нём, а её переводом занимаются совсем другие люди.
На примере этой функции хорошо видно, что при решении каких-либо проблем предпочтительней искать не максимально мощный инструмент, а средство, которое лучше всего подходит конкретному пользователю. Тем более, что Open Source — прежде всего разнообразие, благодаря которому потраченное на выбор время с лихвой окупится в процессе эксплуатации.
Повторы
Отношение технических писателей к повторам одних и тех же слов зачастую отличается от прививаемого в школе на уроках литературы. Необходимость точных и однозначных формулировок накладывает определённые ограничения на разнообразие терминов.
Однако перегибать палку тоже не стоит — многочисленные повторы вполне нейтральных слов, замена которых никак не влияет на смысл текста, только затрудняет чтение. Таким образом, при редактировании важно обращать внимание на такие ошибки и исправлять их.
Быстро найти повторяемые слова проще всего при помощи плагина Ditto. У него есть три режима работы: поиск в предложении, в абзаце (по умолчанию) или во всём тексте.
Установка плагина не требует удовлетворения каких-либо зависимостей и не вызовет затруднения даже у начинающего пользователя. Его настройка также достаточно проста.
Синонимы
После завершения поиска часто встречающихся слов необходимо подумать о замене некоторых из них на синонимы. Если автору не хватает собственного словарного запаса, то ему поможет плагин с длинным названием Multi-Language Thesaurus Query/Replacement Plugin, который поддерживает китайский, русский, английский и немецкий языки.
Его корректная работа требует, чтобы Vim поддерживал Python, поэтому установка плагина может быть связана с определёнными сложностями. И, если судить по обсуждениям на профильных сайтах, немалыми.
Впрочем, если пользователю достаточно только английского языка, то существует плагин Vim Online Thesaurus, установка которого производится значительно проще. Это ещё одна иллюстрация того, что не надо прекращать поиски решения после первой неудачной попытки — наверняка есть менее функциональные, но достаточно эффективные аналоги.
Знаки препинания
Несмотря на то, что пренебрежение правилами написания знаков препинания стало уже общепринятым, Жакаш считает, что грамотным и аккуратным людям не нужно брать пример с неграмотных и неаккуратных. Даже если последних — большинство.
К сожалению, современные клавиатуры устроены так, что ввод ряда специальных символов связан с некоторыми затруднениями — для них попросту нет клавиш. Отсюда некоторые люди используют, например, три точки вместо многоточия или два дефиса вместо тире.
Жакаш предлагает установить плагины UniCycle и Vim-textobj-quote. UniCycle, например, заменяет прямые кавычки на фигурные, три точки — на многоточие, а два или три дефиса — в среднее и длинное тире соответственно.
Тем не менее, эксперт признаёт, что общие методы всё-таки эффективней, поскольку позволяют существенно расширить список набираемых символов. Наверное, лучше потратить время на настройку «третьего ряда» или Compose, дополнительное достоинство которых — независимость от конкретного приложения.
Интерфейс
Автор бестселлера Deep Work, посвящённого правилам эффективной работы, Кал Ньюпорт отмечает, что любые отвлекающие факторы снижают продуктивность труда. Жакаш с этим абсолютно согласен и считает, что все лишние визуальные элементы должны быть убраны из интерфейса редактора.
Для решения этой задачи он предлагает использовать плагины Goyo и LimeLight. Первый убирает из рабочего поля Vim все лишние элементы, включая строку состояния, а также позволяет разместить текст в окне наиболее удобным образом. Второй затеняет все строки, кроме активной, что позволяет не отвлекаться на ранее написанный текст.
Наверняка кому-то эти способы покажутся слишком радикальными. Да и безусловный вред от дополнительного визуального шума — утверждение далеко не бесспорное. Поэтому использовать эти плагины следует осторожно — наверняка не отвлекающие интерфейсы подходят не всем.
Цветовая схема
Большую роль в повышении эффективности и комфортности работы может сыграть правильный выбор цветовой схемы. Дело это очень индивидуальное, так что необходимо руководствоваться исключительно собственными предпочтениями.
Например, у меня довольно своеобразное цветовосприятие и мне лучше всего подходит цветовое решение colors-pencil. Разумеется, оно устроит не всех — важно только понимать, что имеет смысл потратить немного времени даже на такие «мелочи», поскольку впоследствии это окупится повышением производительности труда и качества работы.