Как стать автором
Обновить

Комментарии 14

Вы правда думаете, что заголовок с отсылкой к книге Гитлера это забавно и может использоваться для привлечения интереса?

Отсылкой бы был «mein konf». А у меня на компьютере немецкий язык по умолчанию.

Вы сейчас похожи на людей, которые рисуют свастику и уверяют, что это всего лишь древний философский символ. Культурные ассоциации не всегда зависят от того, что в них вкладывает автор. Это объективный социальный феномен. Если хотя бы для некоторых реципиентов ассоциация срабатывает, она объективна. А дальше уже ваша воля, защищать свою свободу на уровне троллинга или принять во внимание чувства и свободу других.

Сейчас даже использование слова «master» будет задевать миллионы людей. Не поверите, но я спросил и коллег и родителей, не возникает ли ассоциации с чем-то непотребным у моего названия — ни у кого не возникло. В страшное мы время живём, раз написать «my config» по немецкий (или вообще всё что связано с «mein k*»?), из-за того что у меня этот язык по умолчанию, будет задевать людей.

Не вижу смысла спорить. У моего комментария было 2 цели: дать понять, что ассоциация срабатывает, и обозначить, что не всем пофиг и не все считают такие вещи допустимыми для шуток. В споры и переубеждения я не верю, верю в уважение к чужой свободе и смену мировоззрения жизненным опытом. Прошу прощения, если вы искренни в своих объяснениях и если я и правда тут одинок в своем восприятии.

>fzf начал использовать недавно, прежде на него не обращая внимание

рекомендую посмотреть на https://github.com/jhawthorn/fzy. Это в общем то же самое что fzf, только написано на Си и больше подходит под понятия KISS, suckless и т.п.)

Спасибо! Выглядит интересно и достойно, но мне не хватает возможности множественного выбора (fzf -m). Я действительно очень часто выбираю сразу по несколько элеменов предложенных, особенно для git команд.
stargrave2
в skim в разы больше возможностей чем в этих ваших fzf и прочих))

Круто, олдскульно, оказывается кто-то ещё пользуется irc, gopher и локальными почтовыми ящиками (не говоря уже про selfhosted почтовый сервер)


В ~/secure/vim хранятся только временные файлы типа tmp, undo и view. А сам ~/secure находится на зашифрованном разделе

Почему не писать в tmpfs, а не в шифрованный раздел?


Я не представляю жизни без tmux, который автоматически даёт буфер прокрутки, возможность поиска в нём, множество встроенных буферов обмена, tab-ы (не впиливать же этот функционал в эмулятор терминала!), возможности по скриптованию всего и вся. Конечно же и возможность потерять связь и отключиться — зачастую единственное что большинство людей использует.

А я вот честно говоря чем дальше тем реже пользуюсь мультиплексором (gnu screen).


  • vim-like навигация по содержимому окна с выделением копированием итд — мой эмулятор терминала (alacritty) это умеет, ЕМНИП xterm и некоторые другие эмуляторы тоже такое позволяют.


  • tab-ы — редко нужны. Запустил другой эмулятор терминала и всё. Заодно рулить окнами будет тайловый WM со всеми его бонусами, а не мультиплексор. Разве что это нужно когда зараз надо запускать много предопределённых табов на удалённом хосте под единственной SSH сессией.


  • держать редактор запущенным, чтобы его не перезапускать — пожалуй нужный юзкейс, но только для Vim. У меня Emacs, который умеет демонизироваться. А тк и почтовый клиент внутри емакса (Gnus Emacs), то демонизация распространяется и на него.


  • Во многих других случаях не вижу проблемы чтобы закрывать консольное приложение и потом перезапускать его, а не держать в screen/tmux. Это в частности относится к консольным мессенджерам, шеллам настроенным под проект, итд. И вообще, желание держать приложение не закрывающимся часто является индикатором проблем с рабочей средой — что юзер не реализовал возможность быстро воссоздать окружение.


  • Пользуюсь gnu screen для торрент клиента (rtorrent), и пожалуй всё.



Очень давно использовал z для быстрого перехода по директориям, основанный на частоте их посещения. Но из-за неуверенности куда всё же точно попаду, отбросил эту затею.

А потому что надо как раз комбинировать с fzf чтобы видеть кандидатов. Например: по хоткею вызываем fzf с источником "выхлоп z -l". Далее вводим часть имени, сразу видя обновление кандидатов в реальном времени. Приоритет кандидатов управляется z, как и полагается. Выбранного кандидата скармливаем обратно z.


Я же просто нажимаю F2, чтобы сделать один переход наверх

Хорошо, но медленно, F2 далеко от home row. У zsh есть модальность как и у вима, желательно активнее использовать 3 буквенных ряда в command mode.


~/.Xmodmap содержит mapping-и между мультимедийными клавишами моей клавиатуры

ЕМНИП такой конфиг есть штатно в иксах (надо смотреть в /usr/share/X11/xkb/symbols/inet).


Всю жизнь использовал Postfix MTA

Не особо разбираюсь в администрировании почты, но в командах в статье фигурирует sendmail, так у вас Postfix или Sendmail MTA?


Последнее что не отметил в Mutt конфиге — строчка с bind-ом вызова pipe сообщения в urlview команду при нажатии Ctrl-U в режиме пейджера. Часто хочется открыть URL указанный в письме. Выделять мышкой? Не вариант — долго. Иметь такую возможность встроенную в эмулятор терминала? Overengineering.

Почему это оверинжиниринг? Кто ещё кроме эмулятора терминала должен понимать ситуацию "курсор стоит на урле" и обрабатывать её? Удалённый почтовый клиент в консоли? Но у него нет штатного средства донести эту информацию до хоста. Остаётся эмулятор терминала. Опять же, оверинжиниринг или нет, но запускать обработчики урлов умеют alacritty и xterm. У меня нажатие RET на урле в удалённом почтовом клиенте Emacs по умолчанию приводит к открытию ссылки в удалённом же консольном браузере (emacs-w3m), а клик мышкой (не выделение) — к открытию ссылки в firefox на хосте. Ваше решение плохо тем, что оно обрабатывает всё содержимое — теряется информация о том, что курсор стоит на урле и надо открыть именно его.


Одна из главнейших фич zsh — autopushd.

Блин, круто, не слышал раньше.


histogram алгоритм иногда действительно ощутимо лучшие diff-ы генерирует — его включение стоит того. А colormoved функционал позволяет разными цветами подсвечивать перемещённые области кода. Штатно перемещённые области никак не подсвечиваются: вот отсюда удалили какой-то кусок, а сюда какой-то кусок добавили — и далеко не всегда понятно это было действительно удаление или просто перемещение. С данными настройками даже изменение indentation не смутит git от понимания что это перемещённые блоки текста.

Круто, не знал что git это умеет.


Далее символом — или + показывается текущий vi-режим: вставки или командный. В моём примере в конце был нажат Escape и переход в командный vi-режим.

Имхо удобнее это делать выставлением формы курсора


if ( /^X-Mailer:.Microsoft Office Outlook/ )
to $SPAM
if ( /^X-Mailer:.
Microsoft Outlook Express/ )
to $SPAM


~/work/pyderasn

даже боюсь спрашивать, что это ))

> Почему не писать в tmpfs, а не в шифрованный раздел?

Ну потому что всё же view/undo и прочее мне нужно :-). Это точно не эфемерная информация. А так да: можно и в tmpfs бы было.

Если ваш терминал умеет много наворотов, то согласен что от tmux-а многий функционал отпадает. Держать приложения в tmux это только для «надёжности»: вдруг X11 отвалится, вдруг dwm, вдруг st или ещё чего. Ну а для серверов это must-have, ибо канал связи может когда угодно отвалиться.

sendmail команда всюду и везде будет фигурировать, ибо и Postfix и Exim «эмулируют» её поведение — можно сказать что это такой API.

% pkg which =sendmail
/usr/local/sbin/sendmail was installed by package postfix-3.3.1_1,1


Касательно urlview и URL-ов терминала: мне кажется что терминал не может чисто технически точно знать информацию об URL. У меня полно встречаются очень длинных URL-ов, которые не умеющаются на одной строке экрана. Если эта строка будет показана в Vim, то чисто технически это длинная часть URL на одной строке, далее идёт вторая строка, начинающаяся с колоночек Vim-а (всякие номера строк, fold, ...), а потом продолжение части длинного URL. Терминал не имеет представление что кусок одной строки является продолжением второй. Mutt при wrapping строчек любит рисовать красный "+" — терминал же тоже не знает что этот "+" не является частью длинной URL строки. Некоторые приложения, знающие ширину экрана, после каждой визуальной строки могут вставлять "\n", а какие-то не парятся по этому поводу — тоже может смутить терминал. Согласен что удалённый Mutt тогда не сможет у меня локально что-то запустить, поэтому… тут применяю tmux перехват экрана для парсинга URL-а… получая все те же самые потенциальные проблемы (с длинными URL) как и обычный бы терминал :-). Я URL-ы в терминале парсил когда-то в urxvt — не спорю что это конечно тоже бывает удобно.

Про ~/.Xmodmap спасибо за намёк — надо будет поискать. Возможно у меня другие коды клавиш посылаются и из-за этого всё равно он будет нужен.

>F2 далеко от home row

Это аргумент из той же серии как и Escape, часто используемый в vi, тоже далеко находится. Парировать мне нечем — действительно далеко :-). Есть знакомые которые Esc на другие клавиши переносят. Но… вот честно, даже Esc никогда не парил меня. Просто наверное привык так часто проводить рядом с этим высоким рядом клавиш своими руками, что просто не замечаю. А если более серьёзно подойти к этому вопросу, то есть мнение что рукам тоже нужно давать «волю» и временами выполнять не совсем на 100% эффективные действия (чтобы они двигались рядом с одним местом, грубо говоря), заставляя их переносить к отдалённым клавишам чтобы хоть насколько то давать им отдых, сбрасывать напряжение от 100% эффективности. Есть просто такое мнение, которое греет мои Esc и функциональные клавиши — типа для здоровья полезнее, пускай и небольшим падением КПД.

> Имхо удобнее это делать выставлением формы курсора

Хм, даже не знаю как эта форма меняется, если честно — не силён тут в терминальных штуках. Но если её можно поменять какими-нибудь escape-последовательностями (и st терминал это поддерживает), то мне этот вариант однозначно нравится!

> Microsoft Outlook

Понимаю что был бы я в других организациях, то это могло бы и навредить, но от спама это ОЧЕНЬ хорошо помогает!

> ~/work/pyderasn

habr.com/ru/post/444272
habr.com/ru/post/498014
Вместо
Esc
можно использовать Ctrl-[.
А ещё мне бывает лень тянуться к Enter, тогда я нажимаю Ctrl-m.
тогда как find всё печатает на лету и fzf обновляет на живую, порой существенно экономя время когда нужно перейти куда-то неглубоко в иерархии директорий

Так можно ведь и ещё быстрее: bfs.

Выглядит круто и полезно! Работает даже чуть быстрее чем мой штатный find (по CPU). Спасибо, буду пробовать.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории