Tag: zsh

Получить командную строку в завершении ZSH

`С учетом следующего завершения: $ cat _anssh #compdef anssh _anssh () { _arguments '-i[inventory file]:filename:->files' case "$state" in files) _anssh_inventories_show ;; *) _anssh_hosts_show ;; esac } _anssh_inventories_show () { local -a inventories inventories=("${(@f)$(find hosts -maxdepth 1 -type f -printf 'hosts/%f\n')}") _multi_parts / inventories } _anssh_hosts_show () { local inv=$(echo $@ | sed 's/.*\-i\s*//g' | awk […]

zsh, развернуть * до (a | b | c)

Скажем, у меня есть каталог с файлами abc Если я напечатаю > ls * и нажмите TAB , zsh изменяет его на > ls abc Есть ли способ заставить его вместо > ls (a|b|c) ?

При создании среды зависит от текущего каталога

Я думаю, было бы полезно / удобно, если текущий каталог определил среду оболочки. Это означало бы, что команда cd /my/projects/foo …, например, не только установит текущий рабочий каталог (и обновит $PWD , $OLDPWD , $dirstack и т. д.), но также настроит множество других элементов среды (параметры оболочки, переменные, функции, псевдонимы и т. д.) в соответствии […]

Не удается восстановить со спящего tmux во время сеанса SSH

Я пробовал искать это в google, но был очень неудачным, поэтому я прибегал к попытке получить чью-то помощь в этом. На моей локальной машине я делаю следующее: $ tmux CTRL+b CTRL+z $ fg и я возвращаю свою сессию TMUX, это довольно простой материал для управления заданиями. Но если я сделаю то же самое в сеансе […]

Каков zsh способ чтения n символов из stdin?

В bash, если бы я хотел прочитать, скажем 3, персонажей из трубы, я мог бы сделать: … | read -n3 В read zsh ближайший вариант выглядит как -k : -k [ num ] Прочитайте только один (или num ) символ. Все присваиваются первому имени без разделения слов. Этот флаг игнорируется, когда присутствует -q . Вход […]

Не удалось обновить / обновить пакет Oh-My-Zsh с помощью команды `sudo pacman -S Oh-My-Zsh`

Я пытаюсь обновить / обновить пакет oh-my-zsh в моем арку linux, используя zsh-терминал. Обычно я могу обновить пакет с помощью этой команды sudo pacman -S package-name . Но это не работает с Oh-My-Zsh. Вместо этого я узнал, что мне нужно использовать эту команду upgrade_oh_my_zsh . Может ли кто-нибудь пролить свет на этот вопрос? Изменить: В […]

Как проверить, запрашивалась ли предыдущая команда для ввода?

Этот вопрос связан с этим, если кто-то заинтересован. Я хочу написать такой скрипт $@ | tee /tmp/unique_name if [[ "${pipestatus[1]}" -eq 0 ]]; then sleep 2 tmux select-pane -t.0 \; resize-pane -Z elif [[ $(wc -l /tmp/unique_name | awk '{print $1}') -gt $LINES ]] && [[ $(grep pdb /tmp/unique_name) ]]; then tmux copy-mode fi Проверка […]

применить темы zsh вручную

Я нахожусь на freebsd (правда, TrueOS) и хочу изменить тему ZSH. ZSH был установлен как двоичный пакет. Я клонировал широко известный oh-my-zsh git repo, чтобы получить темы, но хочу остаться с grml zsh config, который я загрузил с grml.org и поместил в / usr / local / etc / zsh. Я источник / usr / […]

zle reset-prompt предотвращает просмотр истории с помощью клавиш со стрелками

Я только что установил zsh и oh-my-zsh (моя предыдущая оболочка была bash). Мой .zshrc полностью не .zshrc из настроек по умолчанию oh-my-zsh. Плагин «git» является единственным включенным плагином (по умолчанию он включен). Я создал очень простую тему, используя эту технику : setopt PROMPT_SUBST PROMPT='[%D{%L:%M:%S}] ' TMOUT=1 TRAPALRM() { zle reset-prompt } После включения этой темы, […]

флаг расширения параметра zsh (P) с ассоциативными массивами

На странице руководства zshexpn (zsh version 5.1.1) мы имеем: Флаги расширения параметров (P): это заставляет значение имени параметра интерпретироваться как дополнительное имя параметра, значение которого будет использоваться там, где это необходимо. Обратите внимание, что флаги, установленные с одним из семейств команд набора (в частности преобразования случаев), не применяются к значению имени, используемому таким образом. Итак, […]

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