💾 Archived View for tilde.team › ~rami › nano.gmi captured on 2023-12-28 at 16:06:19. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
רמי
SUBJECT: GNU Nano: Настройки "полного погружения" и алиас для них
AUTHOR: Rami Rosenfeld
DATE: 22/11/23
TIME: 01.00
LANG: ru, en
LICENSE: GNU FDL 1.3
TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, privacy, security, rhel, centos, mate, xfce, lxde, spin, de, systemd, systemctl, selinux, firewalld, dnf, rpm, ostree, flatpak, siverblue, nano
Мне очень нравится EMACS (и много лет назад я освоил аж несколько процентов :) от его впечатляющего функционала), однако я отдаю себе отчет: для его изучения "just for fun" требуется целая вечность! Поэтому для творчества (разъясняю: для полноэкранного набора текста "с погружением", т.е. без каких-либо отвлекающих элементов управления на экране) я использую мультиформатный FocusWriter (он поддерживает типографские кавычки и тире, проверку орфографии "на лету"; позволяет быстро перемещаться между главами, подсчитывать выполненную дневную норму и даже имитирует звук пишущей машинки), но - эх, нет в жизни счастья! - этот редактор создан с помощью Qt.
Далее, для завершающей издательской обработки и верстки в ход идет уже "тяжелая артиллерия" - LibreOffice.
Однако в рамках кампании за полное искоренение :) Qt-программ со всех своих машин (ну не выносят мои глаза все это аляповатое разноцветие, тем более, оно жутко контрастирует с благородным черно-белым GTK-оформлением GNOME) я перепробовал множество других текстовых редакторов. Чтобы не утомлять перечислением, сразу скажу: по тем или иным причинам меня не устроил ни один из предлагаемых... И тогда я внезапно(!) вспомнил о простейшем, т.е. стандартном средстве работы с текстом в терминале, уже(!) существующем во всех продуктах от Red Hat. И это - GNU Nano!
... Собственно говоря, все работы в консоли (т.е. быстрая правка конфигов и т.п.) и так уже производились мною в этом неприхотливом редакторе примерно двадцать лет подряд. Но при этом я никогда не задумывался о более тонкой настройке его конфигурации и оформления. И, как выяснилось - зря, весьма зря!
Итак, чтобы быть максимально кратким, просто приведу созданный мною алиас для .bashrc, а потом объясню подробности:
alias mynano='nano --softwrap --atblanks --mouse --saveonexit --backup --nohelp --minibar --zap --wordbounds'
Использованные опции:
--softwrap - будет переносить длинные строки (т.е. они не будут скрываться за правой стороной экрана по достижении N-символов);
--atblanks - длинные строки будут переноситься корректно, т.е. текст будет разрываться только на пробелах (дополнение к softwrap);
--mouse - для выделения текста активируется мышь (подсказка: 2ЛКМ - в начале выделяемого участка, 1ЛКМ - в конце);
--saveonexit - при выходе (по ^X) файлы будут автоматически сохраняться без запроса;
--backup - обязательно будет сохраняться резервная копия файла (их может быть несколько, но это требует дополнительной настройки: см. man nano);
--nohelp - внизу экрана не будут показываться две стандартные строки с подсказками по управлению ("горячие клавиши");
--minibar - не будет показываться title bar; некоторая информация будет появляться в самом низу экрана: имя файла, текущая строка, номер колонки, процент просмотра);
--zap - позволяет клавишам Backspace и Delete действовать, как обычно, т.е. удалять выделенный участок текста;
--wordbounds - определяет границы слова, включая последующий знак пунктуации.
Выглядит окно с указанными настройками примерно так:
Обратите внимание также на неиспользованную мною опцию --zero. Она скрывает все элементы (title bar, status bar, help lines). При работе status bar будет появляться только при некоторых операциях и исчезать примерно через 1,5 секунды.
Примечание 1. Да, согласен: GNU Nano - не "издательско-наборный" текстовый редактор. И поэтому в нем существует проблема с типографскими кавычками и тире. Но она решается весьма просто: выберите в качестве "временного заменителя" открывающих и закрывающих кавычек какие-нибудь неиспользуемые символы, например "^^" и "%%", а вместо типографского тире - "--". Ну а при окончательной верстке в LibreOffice - используйте автозамену по всему тексту: это очень быстро!
Примечание 2. Долго вспоминал, как активировать проверку орфографии средствами hunspell (см. отдельное руководство в разделе Manuals), и потом меня осенило! Это кнопка F12!
Примечание 3. Эти же настройки могут быть размещены в: ~/.nanorc или $XDG_CONFIG_HOME/nano/nanorc или ~/.config/nano/nanorc
Дополнительно см.: man nano
🄯 Rami Rosenfeld, 2023. GNU FDL 1.3.