LINUX.ORG.RU

GNU nano 8.1 «De dag van de bitterkoekjespudding»

 , , , ,

GNU nano 8.1 «De dag van de bitterkoekjespudding»

1

2

12 июля состоялся выпуск 8.1 «De dag van de bitterkoekjespudding» редактора текста GNU nano.

Список изменений:

  • идиома nano filename:linenumber понимается только при использовании опции --colonparsing (или set colonparsing);
  • современные назначения клавиш (с опцией --modernbindings или -/) не активируются, если имя исполняемого файла nano начинается с e, так как это противоречит альтернативной системе Debian;
  • новая назначаемая функция cycle сначала центрирует текущую строку, затем перемещает её в верхнюю часть области просмотра, затем в нижнюю. По умолчанию она назначена на сочетание клавиш ^L;
  • новая опция --listsyntaxes (или -z) выводит имена доступных синтаксисов.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Нужно! Пользовался с самого первого момента изучения Линукса, да так к нему и прикипел. С недавних пор перешёл на mle, но nano вспоминаю с удовольствием, и даже «наркоманские хоткеи» не выводили из себя.

UPD: для пылающих неосиляторов добавили --modernbindings в 8.0

HerbertHoover
()
Последнее исправление: HerbertHoover (всего исправлений: 1)
Ответ на: комментарий от frunobulax

Причём здесь сложность? Я наоборот говорю, что vim - это проще, чем nano. Открыл файл, поиском перескочил на нужную переменную, хоткеем заменил значение на нужное(или сразу :%s///), не переключаясь в режим правки, сохранил-вышел одной командой(для лентяев можно навесить :w на F2, :q! на F10, чтобы как в mcedit - часто такое видел). дела от силы пары секунд. Это проще, чем колупаться в nano. И это универсально. Поиск по «/» работает во многих консольных утилитах, например. А nano тут со своими хоткеями - какая-то белая ворона. Ну а про переназначение ^C, ^Z и т.п. уже говорили. В итоге тебе приходится учить больше. В консоли одно поведение, в nano другое. А с vim - один-два раза прошёл vimtutor и дальше работаешь, даже не задумываясь.

shell-script ★★★★★
()
Ответ на: комментарий от TurboPascal79

Пробовали, да что уж там, прямо сейчас это делаю. Обычно на маках запускают brew и дальше по вкусу. ;)

ssh2 ★★★★★
()
Ответ на: комментарий от shell-script

В консоли одно поведение, в nano другое.

А я и толкую про тех кому в консоли сложно) Таким в нано проще — хоткеи подписаны и перед глазами. А ты предлагаешь тому кто мышкой привык тыкать подсовывать клаву с закрашенными клавишами и мыш отнимать :)

frunobulax ★★★
()
Ответ на: комментарий от shell-script

Это проще, чем колупаться в nano. И это универсально.

Извините, но

grep -n "var" smth.rc

sed -i "s/varvalue_first/varvalue_second/linenumber" smth.rc

На мой взгляд, ещё проще и универсальнее.

Если не уверен, то можно sed предварительно запустить с выводом из файла, а не с сами файлом.

В консоли одно поведение, в nano другое

По описанию конечно это больше на micro похоже.

Artsi0m
()
Последнее исправление: Artsi0m (всего исправлений: 1)
Ответ на: комментарий от shell-script

Ну вот поставил я виртуалку с новым дистрибутивом, чисто проверить свой код. Ну прокинул ключи. Настраивать .bashrc?... Мне там ну три слова поправить, sudoers прописать. Ну nano и nano... На эти задачи хватает.

gns ★★★★★
()
Ответ на: комментарий от ssh2

Вот, кстати emacs из пивоварни так себе, в графике не запускается, только в терминале. Есть отдельно собранный пакадж. Ставится, хорошо работает. Даже для M1 нативно собрали.

gns ★★★★★
()
Ответ на: комментарий от Artsi0m

На мой взгляд, ещё проще и универсальнее.

Это следующий уровень. :)

Правда. иногда бывает, когда точного совпадения не знаешь/не помнишь и проще открыть vim, глазами найти нужную строчку, а потом не выходя из vim сделать замену. Главное, что подход одинаковый, что в vim, что в командной строке через sed/perl.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

Это следующий уровень. :)

Вот, видимо да. Поэтому я и ошибся, там номер строки в начале регялярки должен быть

Artsi0m
()
Ответ на: комментарий от dataman

А ещё dte. Он даже от ncurses не зависит.

Читаю докумнетацию. В ней написано:

C-c
    Copy current line or selection 

Выделяю пару строк, нажимаю Ctrl+C, ничего не происходит, в буфере ничего нет.

Если что, консоль настроена так чтобы Ctrl+C было свободно и не занималось прерыванием текущего процесса.

https://webhamster.ru/site/page/index/articles/comp/8

Xintrea ★★★★★
()
Ответ на: комментарий от TurboPascal79

Может перестать заниматься садомазохизмом и начать пользоваться ПК с Win?

Если 79 в нике это год рождения, то обычно к этому возрасту радикализм уже проходит.

Но так и быть я готов выслушать вашу «страшную правду о том как мы страдаем, сами того не осознавая».

ssh2 ★★★★★
()
Ответ на: комментарий от papin-aziat

Сидишь на гноме, грызи gedit?

Терпишь GNOME, терпи и gedit. :)

А вообще, если берёшь чужие программы, то и ведут они себя по-чужому. Вот настроил избранные места(директории) - они появляются в стандартных диалогах открытия/сохранения файлов. А в чужих программах - нет.

Кстати, vscode - это тоже касается, но использовать vscode есть причины (LSP, дополнения, дебаг), а вот kwrite - просто блокнот - же.

her_s_gory
()
Ответ на: комментарий от gns

емакс получился

Это был совсем другой емакс :)

skiminok1986 ★★★★★
()
Ответ на: комментарий от dataman

Если запустить $ dte -K, и понажимать C-c, C-v, что происходит?

Ага, походу понял что происходит. Работает только Ctrl+C:

C-C          0x1000043

А Ctrl+V код не показывает.

При этом Ctrl+V вставляет текст из DE-шного буфера обмена, т. е. эту комбинацию обрабатывает терминал.

Какой ЭТ?

konsole

Значит, чтобы работали Ctrl+C и Ctrl+V, нужно чтобы dte при нажатии Ctrl+C запихивал выделенное в DE-шный буфер обмена. А как это сделать в документации не нашел.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

нужно чтобы dte при нажатии Ctrl+C запихивал выделенное в DE-шный буфер обмена. А как это сделать в документации не нашел.

Добавить в ~/.dte/rc

bind C-c 'copy -bkp'

https://craigbarnes.gitlab.io/dte/dterc.html#copy

dataman ★★★★★
() автор топика
Ответ на: комментарий от TurboPascal79

Все в группе стонали по поводу маковской раскладки.

В какой группе, насколько она большая, если речь не о лэптопах, то что мешает использовать любую другую клавиатуру с любой другой раскладкой.

Upd:

Я понял, точка и точка с запятой не там, где вы привыкли. Беда-беда!

ssh2 ★★★★★
()
Последнее исправление: ssh2 (всего исправлений: 1)
Ответ на: комментарий от dataman

А если не в konsole?

В xterm копипаст работает. Но почему-то при выделении одной строки иногда выделяется две.

В LXTerminal тоже работает. Но я им не пользуюсь.

Xintrea ★★★★★
()
Ответ на: комментарий от ssh2

Нет, за большинством знаков препинания приходилось в гугл лезть

TurboPascal79
()
Ответ на: комментарий от shell-script

Чтобы это просто работало, необходимо постоянно пользоваться вимом, а не открывать конфиг для редактирования раз в месяц

ponyashkapie
()
Ответ на: комментарий от Xintrea

Кстати, LXTerminal в принципе неплох, но в нем нет двух киллерфичей Konsole:

- Отправка сигналов из меню.
- Перенос движка прокрутки влево окна.

Xintrea ★★★★★
()
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от theNamelessOne

Не всегда удобно. Виртуалки часто меняются. Потом сам запутаешься, где у тебя файл трампом открыт.

gns ★★★★★
()
Ответ на: комментарий от liksys

Поверь это гораздо удобнее для вынь пользователя, чем «знакомиться» с чудо редакторами типа nano и гораздо безопаснее - отредактируют и сохранят что надо и куда надо, а не вот это вот всё.

Я просто присутствовал не так давно, когда винь админ правил в нано конфиг. Это было мапет шоу, чуть не снёс пол системы.

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 1)
Ответ на: комментарий от her_s_gory

Вот настроил избранные места(директории) - они появляются в стандартных диалогах открытия/сохранения файлов. А в чужих программах - нет.

Если программа слушается qt5ct, то открывает тем, что указал в качестве «диалогов», — в моём случае GTK, поэтому все кутейные программы открывают gtk-шные диалоги.

papin-aziat ★★★★★
()
Ответ на: комментарий от shell-script

Для редактирования sudo есть соответствующая команда - visudo, причём которую надо запускать с соответствующими параметрами для редактирования файлов /etc/sudoers.d/.

vtVitus ★★★★★
()
Ответ на: комментарий от vtVitus

И эта специальная команда запускай дефолтный текстовый редактор на удалённом сервере. Никакого редактирования по ssh. Если тебе не нравится пример с sudoers, выбери любой другой конфиг из /etc/. 90% из них имеют права на запись только от рута или владельца, коим не является пользователь, зашедший по ssh.

shell-script ★★★★★
()
Ответ на: комментарий от vtVitus

Что ты мне «поверь»? У меня челы в саппорте сидят и прекрасно видят, что сложно, а что нет. От редактора требуется открыть файл, подсветить синтаксис и сохранить, всё.

винь админ правил в нано конфиг

Такой админ значит, уровня эникейщика.

liksys ★★★☆
()
Ответ на: комментарий от liksys

Такой админ значит, уровня эникейщика.

Так речь о другом. Для «новичка», на которых якобы ориентирован nano, что vim, что nano - одно и то же. Они в любом редакторе накосячат. А для нормального админа, vim удобнее.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

Мой продуктовый опыт показывает обратное. Новички довольно легко справляются с редактированием в нано.

liksys ★★★☆
()
Ответ на: комментарий от shell-script

И чего? Спец. команду для редактирования файла я знаю только одну, её использование описано в любой документации под линукс на которую можно ссылаться. Это вообще не проблема.

Для правки /etc для винь админа всё равно потребует root доступ или через sudo. И вот под ним он и будет править конфиги. И какая разница он будет заходить в путти и рвать волосы или зайдёт в winscp и сделает +- по человечески. Или вы таки думаете, что WINSCP не умеет перезаливать конфиги через sudo?

vtVitus ★★★★★
()
Ответ на: комментарий от liksys

У меня челы в саппорте сидят

Ну вот видите. А я переписал инструкцию по установке через winscp и ни нужна никакая поддержка для установки, даже для «импортозамистившихся» админов. Вот по настройке в самой программе поддержка еле продыхает, а вот по установке практически нет проблем - потому что привычный инструмент.

vtVitus ★★★★★
()
Ответ на: комментарий от vtVitus

Или вы таки думаете, что WINSCP не умеет перезаливать конфиги через sudo?

Я не знаю, что умеет winscp, у меня нет винды. Но есть подозрение, что оно потребует беспарольного sudo. И предполагаю, что ещё и выдачу прав на запуск как минимум командной оболочки через sudo. Проще выложить рутовый пароль/ключ от сервера в открытый доступ и включит PermitRootLogin yes.

shell-script ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.