Записи с тегом «zsh»

Tmux автозапуск при подключении по ssh

У меня часто бывает, что я подключусь к серверу по ssh и запускаю какую либо задачу (копирование, проверки) которая может затянуться. Потом внезапно либо ssh отвалится ибо подключился с ноутбука или, что чаще всего случается - перевожу комп в спячку напрочь забыв про то, что там где-то что-то на сервере выполняется. Выполняемая на сервере задача при этом само собой прерывается. Все это от того, что я забываю запустить tmux при подключении. Чтобы этого не происходило, я настроил автозапуск tmux при подключении по SSH.

Читать дальше →

Подсвечиваем zsh с zsh-syntax-highlighting

Есть такой замечательный shell - fish. И всем бы он замечательный, но уж жутко я привык к zsh и многим его фичам, которых нет в fish, и наоборот: в zsh не было одной очень понравившейся мне возможности - in-line подсветки синтаксиса. Точнее, я так думал что не было, или не было до недавнего времени. В общем не это важно. Теперь это она есть в виде дополнения к zsh, и называется zsh-syntax-highlighting.

Читать дальше →

Автоматически изменяем заголовок эмулятора терминала на последнюю введённую команду

Не знаю как у остальных, но у меня часто бывает так, что открыто очень много эмуляторов терминала и на панели задач примерно такая картина (кликабельно):

Разумеется, в каждом эмуляторе терминала открыто что-то нужное, но разобраться в этой куче без названий довольно трудно. Поэтому решил я сделать так, чтобы в заголовке терминала, выводилась последняя введённая команда. Всё оказалось довольно просто, и делается штатными средствами bash\zsh. Например, для zsh всё что нужно было, так это добавить в конфиг:

Читать дальше →

Настраиваем задержку и частоту повтора клавиш с помощью xset и kbdrate

Недавний пост тов. muhas'а напомнил мне об одной ну просто крайне удобной опции утилиты xset. Опция эта - rate. Она задаёт частоту повтора символов на клавиатуре и время перед началом повтора. Всё это, разумеется, можно настроить через графические утилиты gnome, kde, xfce, но не все используют тяжеловестные DE. Да и к примеру я в Gnome не могу настроить частоту повтора и задержку для комфортной работы. Не знаю даже почему. Выставляю такие же параметры, но всё равно не то. Поэтому выставляю их так, как привык.
Вы можете спросить: "зачем выставлять больше или меньше эти значения?". Я не могу сказать зачем это нужно Вам, но могу сказать для чего нужно мне: для комфортного написания кода. Меньше задержка, больше число повторов и с большой скорость происходит перемещение по коду и его редактирование. Главное в этом деле, не переборщить. Но довольно слов - больше дела.

Читать дальше →

Несколько полезных возможностей zsh

Недавно пошла мода, на использование в качестве шелла - zsh. Даже не знаю, откуда она взялась. В общем, не в этом и суть. Мода понесла за собой море статей на тему zsh, но нигде ничего интересно и полезного на мой взгляд не было. Не раскрывало и половины потенциала zsh. Я конечно, не претендую на полноту. Я лишь опишу то, что я действительно использую повседневно, и что позволяет мне обходится без файлового менеджера и переложить эти задачи на zsh.

И так, самое первое, это конечно же автодополнение по Tab. Все знают что оно крайне удобно и заметно более продвинутое чем в bash и других командных оболочках. Для него нужно добавить в конфиг следующее:

Читать дальше →

Режим совместимости с vi в bash и zsh

По умолчанию, в bash и zsh включен режим совместимости с emacs. Т.е. такие же клавиатурные сочетания как в нём. Например ctrl-a для перехода в начало строки, или ctrl-e для перехода в конец строки и т.д. (Подробнее например тут). Почему-то, мало кто знает, что там так же есть режим совместимости с vi (не путать c vim. Различия есть. Особенно для опытных vim'еров). Т.е.после запуска терминала сразу попадаем в insert mode в котором вводим команду. Нажав на esc переходим в командный режим. В нём работает большинство команд vi. Например поиск по / или удаление слова dw и многие другие.
Использовать так:

Читать дальше →