Tag: zsh

Определение путей использования автозаполнения zsh

Zsh, даже с пустым zshrc-файлом, по-видимому, предоставляет параметры автозаполнения для каждого исполняемого файла на моем пути. Например, ввод ch<tab> дает мне около 30 опций, слишком много, чтобы сделать автозаполнение полезным. Могу ли я установить пути, которые zsh ищет для вариантов завершения, чтобы я мог сузить его и получить более полезные предложения?

Как сделать поведение истории о-мой-zsh похожим на Bash's?

Недавно я переключился на oh-my-zsh, и я не могу привыкнуть к тому, как работает стрелка вверх. Когда я вхожу в ssh, например, и нажимаю, он показывает только команды, начинающиеся с ssh, тогда как я предпочел бы, чтобы вместо этого отображалась предыдущая команда. Как я могу заставить себя вести себя так, как это делает Баш, к […]

Как определить функцию, которая обрабатывает `command not found`?

Я хотел бы определить функцию, которая вызывается, всякий раз, когда пользователь оболочки вводит команду, которая не существует. В моем случае я хотел бы зарегистрировать ошибки и попробовать альтернативные команды. в настоящее время при вводе, например, dgfgsdjagfghsdg ошибка zsh: command not found: dgfgsdjagfghsdg . Есть ли способ определить функцию, которая получает типизированную команду (+ аргументы) в […]

Как выполнить команду, не сохраняя ее в истории (даже для клавиши «вверх») в zsh

Люди упомянули, используя preexec hook в zsh, но как именно я должен использовать его? Я имею в виду, хорошо, я могу проверить для каждой команды, действительно ли это команда, которую я не хочу отображать в истории, но что делать после этого?

Более быстрый запуск zsh

Мне нравится tmux, но всякий раз, когда мне нужно создать раскол с новой панелью или новым окном, она должна запускать мои скрипты zsh init и .profile и т. Д. И они занимают несколько секунд для запуска. Инициализация таких вещей, как fasd и т. Д. Возможно ли запустить его быстрее?

Как проверить, если текущая оболочка zsh уже выполнила команды `dircolors` и` stty`?

Я использую zsh версии 5.3.1: % zsh –version zsh 5.3.1 (x86_64-pc-linux-gnu) Я пытаюсь определить привязку ключа, используя последовательность ключей Cx r , чтобы перезагрузить конфигурацию zsh . Благодаря @Gilles , я включил этот код в свой ~/.zshrc : reread_zshrc () { . ~/.zshrc } zle -N reread_zshrc bindkey '^Xr' reread_zshrc Он работает, за исключением того, […]

Синтаксис команды повторения в zsh

Я начинаю с zsh, и я использую это руководство . Синтаксис повтора представлен как: повторить слово сделать список сделал Однако я заметил, что: repeat 5 echo ok также отлично работает. Тем не менее, это упущение здесь не является законным: ~ % f() { for a ; do echo $a; } zsh: parse error near `}' […]

Создайте список файлов из файла, содержащего ряд шаблонов глобусов

Я ищу способ создания списка файлов путем разбора файла, содержащего последовательность шаблонов zsh globbing. Конечная цель – передать этот список файлов в hg add в mercurial. Для тех, кто интересуется этой конкретной частью, мой вопрос мотивирован этим другим вопросом, который я задал в StackOverflow: Mercurial "hginclude"? (синтаксис globbing для указания файлов для отслеживания) Пример файла […]

Печать оцениваемых приглашающих заполнителей для отображения

Есть ли способ распечатать интерпретируемые переменные-заполнители PS1 для консоли? Что-то вроде $ echo `%u` для печати имени пользователя или $ echo `%h` для печати хоста. Я знаю переменные среды. Я просто хочу знать, есть ли способ получить такую ​​же информацию через переменную PS1 .

bash vs zsh: scoping и `typeset -g`

Из https://unix.stackexchange.com/a/381782/674 Например: integer() { typeset -gi "$1"; } Чтобы сделать переменную, целое число работает в mksh / mksh / zsh . Он работает в bash только по переменным, которые не были объявлены локально вызывающим: $ bash -c 'f() { declare a; integer a; a=1+1; echo "$a"; }; integer() { typeset -gi "$1"; }; f' […]

Linux и Unix - лучшая ОС в мире.