Tag: zsh

Закладка Shell, открытая через скрипт, зависает после того, как Ctrl + C запускает процесс

У меня есть следующий скрипт: #!/usr/bin/env zsh START_FOREMAN='/usr/bin/zsh -c "source /home/user/.zshrc; foreman start" zsh' xfce4-terminal –tab -H -T app-server –working-directory=/home/user/git/app -e $START_FOREMAN xfce4-terminal –tab -H -T api-server –working-directory=/home/user/git/api -e $START_FOREMAN Обе эти команды зависят от настроек env (конфигурация chruby ), поэтому я ./zshrc файл ./zshrc перед запуском foreman . Однако, если я запустил это, а […]

Отключить завершение имени файла подстроки в zsh

В zsh , когда я печатаю начало имени файла и автозаполнение с вкладкой: $ ls gs<tab> если нет совпадения, начиная с gs , я могу получить: $ ls logs Я не считаю это полезным. Я хочу знать, что в текущем каталоге нет совпадения (возможно, я ошибочно ввел ошибочный dir). Чтобы добавить оскорбление к травме, автозаполнение […]

Получить командную строку в завершении 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 / […]

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