Tag: zsh

zle читать первое слово в строке?

Скажем: % ls ./ _ когда вызывается foo , где _ – позиция курсора. foo(){ echo $COMMAND } zle -N foo Как можно установить COMMAND таким образом, чтобы foo выписал «команду» (как, в первом слове строки – нет необходимости перечислять или что-либо, где используется && и т. П.), Который был выпущен?

$ * переменная функции zsh приводит к неожиданным результатам

У меня есть эта функция (определенная внутри моего ~ / .zshrc): function graliases { if [[ "$#*" -lt 1 ]] then echo "Usage: graliases <regex>" else echo "$*" grep -E '*"$*"*' ~/.dotfiles/zsh/aliases.zsh fi } Эта функция должна выполнять поиск файла ~/.dotfiles/zsh/aliases.zsh с регулярным выражением, предоставляемым параметрами. В регулярное выражение две звезды добавляются и добавляются, что […]

индикатор выполнения, чтобы узнать, сколько выполнено выход скрипта оболочки

У меня есть следующий shell-скрипт от очистки вывода скрипта, так что он спускается, дает имена пакетов и чисто существует – ┌─[shirish@debian] – [~] – [6348] └─[$] cat find-interesting-patches.sh for source in $(dpkg-query –show -f \ '${source:Package}\n' | sort -u); do bts \ select source:${source} tag:patch \ | sed "s/^/${source} /g"; done и я получаю вывод […]

могу ли я удалить текущее убийство в zsh?

Янк не очищает убийство, поэтому через некоторое время он становится загроможденным. Могу ли я это очистить? Я использую Oh My 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 Он работает, за исключением того, […]

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