Комментарии 14
Вы правда думаете, что заголовок с отсылкой к книге Гитлера это забавно и может использоваться для привлечения интереса?
Вы сейчас похожи на людей, которые рисуют свастику и уверяют, что это всего лишь древний философский символ. Культурные ассоциации не всегда зависят от того, что в них вкладывает автор. Это объективный социальный феномен. Если хотя бы для некоторых реципиентов ассоциация срабатывает, она объективна. А дальше уже ваша воля, защищать свою свободу на уровне троллинга или принять во внимание чувства и свободу других.
Не вижу смысла спорить. У моего комментария было 2 цели: дать понять, что ассоциация срабатывает, и обозначить, что не всем пофиг и не все считают такие вещи допустимыми для шуток. В споры и переубеждения я не верю, верю в уважение к чужой свободе и смену мировоззрения жизненным опытом. Прошу прощения, если вы искренни в своих объяснениях и если я и правда тут одинок в своем восприятии.
>fzf начал использовать недавно, прежде на него не обращая внимание
рекомендую посмотреть на https://github.com/jhawthorn/fzy. Это в общем то же самое что fzf, только написано на Си и больше подходит под понятия KISS, suckless и т.п.)
"В разы" — это несколько преувеличено, не говоря уже о том, что часть функций 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
даже боюсь спрашивать, что это ))
Ну потому что всё же 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
Mein Konfig: экскурсия по dotfiles