💾 Archived View for tilde.team › ~rami › nano.gmi captured on 2024-06-16 at 13:26:31. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2024-05-10)
-=-=-=-=-=-=-
רמי
SUBJECT: GNU Nano: Настройки "полного погружения" и алиас для них
AUTHOR: Rami Rosenfeld
DATE: 22/11/23; upd. 02/05/2024
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 - при выходе (по [CTRL]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 - не "издательско-наборный" текстовый редактор. И поэтому в нем существует проблема с типографскими кавычками и тире. Но она решается весьма просто: выберите в качестве "временного заменителя" открывающих и закрывающих кавычек какие-нибудь неиспользуемые символы, например "[CTRL][CTRL]" и "%%", а вместо типографского тире - "--". Ну а при окончательной верстке в LibreOffice - используйте автозамену по всему тексту: это очень быстро!
Примечание 2. Долго вспоминал, как активировать проверку орфографии средствами hunspell (см. отдельное руководство в разделе Manuals), и потом меня осенило! Это кнопка F12!
Примечание 3. Эти же настройки могут быть размещены в: ~/.nanorc или $XDG_CONFIG_HOME/nano/nanorc или ~/.config/nano/nanorc
В 8-й версии GNU Nano ("Grus grus") неожиданно появилась революционная опция :) "--modernbindings". Она меняет "горячие клавиши" на более привычные сочетания.
[CTRL]O - открыть файл;
[CTRL]W - сохранить/записать файл;
[CTRL]F - поиск к концу файла (повтор операции: "M-F");
[CTRL]G - повтор поискового запроса по [CTRL]F;
[CTRL]B - поиск к началу файла (повтор операции: "M-B");
[CTRL]D - повтор поискового запроса по [CTRL]B;
[CTRL]X - удаление текстового выделения в буфер обмена;
[CTRL]C - копирование текстового выделения в буфер обмена;
[CTRL]V - вставка содержимого буфера обмена;
[CTRL]Z - отмена действия;
[CTRL]Y - возврат отмененного;
[CTRL]R - замена;
[CTRL]Q - выход.
Дополнительно см.: man nano
🄯 Rami Rosenfeld, 2024. GNU FDL 1.3.