-- Leo's gemini proxy

-- Connecting to tilde.team:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini; lang=en


~Rami ₪ MANUALS

רמי


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


GNU NANO: Настройки "полного погружения" и алиас для них


INTRO


Мне очень нравится EMACS (и много лет назад я освоил аж несколько процентов :) от его впечатляющего функционала), однако я отдаю себе отчет: для его изучения "just for fun" требуется целая вечность! Поэтому для творчества (разъясняю: для полноэкранного набора текста "с погружением", т.е. без каких-либо отвлекающих элементов управления на экране) я использую мультиформатный FocusWriter (он поддерживает типографские кавычки и тире, проверку орфографии "на лету"; позволяет быстро перемещаться между главами, подсчитывать выполненную дневную норму и даже имитирует звук пишущей машинки), но - эх, нет в жизни счастья! - этот редактор создан с помощью Qt.


Далее, для завершающей издательской обработки и верстки в ход идет уже "тяжелая артиллерия" - LibreOffice.


Однако в рамках кампании за полное искоренение :) Qt-программ со всех своих машин (ну не выносят мои глаза все это аляповатое разноцветие, тем более, оно жутко контрастирует с благородным черно-белым GTK-оформлением GNOME) я перепробовал множество других текстовых редакторов. Чтобы не утомлять перечислением, сразу скажу: по тем или иным причинам меня не устроил ни один из предлагаемых... И тогда я внезапно(!) вспомнил о простейшем, т.е. стандартном средстве работы с текстом в терминале, уже(!) существующем во всех продуктах от Red Hat. И это - GNU Nano!


... Собственно говоря, все работы в консоли (т.е. быстрая правка конфигов и т.п.) и так уже производились мною в этом неприхотливом редакторе примерно двадцать лет подряд. Но при этом я никогда не задумывался о более тонкой настройке его конфигурации и оформления. И, как выяснилось - зря, весьма зря!


NOTE


Итак, чтобы быть максимально кратким, просто приведу созданный мною алиас для .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 - определяет границы слова, включая последующий знак пунктуации.


Выглядит окно с указанными настройками примерно так:


GNU Nano


Обратите внимание также на неиспользованную мною опцию --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


UPD. 02/05/2024:


В 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


GNU Nano CheatSheet



₪ Back to home ₪


🄯 Rami Rosenfeld, 2024. GNU FDL 1.3.


-- Response ended

-- Page fetched on Mon May 20 10:17:34 2024