1
ответ

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

Я бы хотел определить функцию, которая вызывается всякий раз, когда пользователь оболочки набирает команду, которой не существует. В моем случае я бы хотел записать ошибки и попробовать альтернативные команды. в настоящее время при вводе, например, ....
28.12.2016
1
ответ

Сортировка массива на основе подстроки каждого элемента

Как отсортировать массив на основе подстроки каждого элемента? например учитывая массив типа arr=( 2some05stuff 4more02stuff 3evenmore01stuff 1no04stuff ) Я хотел бы отсортировать элементы по ...
16.12.2016
1
ответ

Перемещение файловых дескрипторов в zsh

Конструкция ls 3> & 2 2> & 1 1> & 3- в zsh не работает в соответствии с ksh / bash или с более ограниченными оболочками, такими как dash, которые не поддерживают перемещение дескриптор файла в ...
13.12.2016
1
ответ

Как добавить автозаполнение для пути в пользовательскую функцию завершения в zsh?

Я создал свою собственную функцию завершения в zsh для audtool. Вот пример:- #compdef audtool _audtool() { local state _arguments \ '1: :->csi'\ case $state in csi) _arguments '1::( ...
24.11.2016
1
ответ

сбросить терминал с помощью сочетания клавиш (без клавиши ввода)

Это должно быть легко, верно ? Например, в zsh вы можете поместить это в свой .zshrc: reset_widget () tput reset zle -N reset_widget bindkey "^ L" reset_widget Однако это сбрасывает терминал, но ...
15.11.2016
1
ответ

Завершение первого аргумента cd OLD NEW

В zsh команда cd имеет форму с двумя аргументами: cd OLD NEW изменяется на $ {PWD / OLD / NEW }. В системе завершения нового стиля zsh может завершать NEW: второй аргумент завершается на основе ...
11.11.2016
1
ответ

сбой команды wait

Приведенный ниже сценарий не имеет другой цели, кроме как проиллюстрировать этот вопрос. #!/usr/bin/env zsh arbitrary_pipeline () { shuf | tr a-z A-Z } tmpdir=$( mktemp -d ) mkfifo $tmpdir/{orig,alt} { tee $...
05.11.2016
1
ответ

О форме `exec FD>` в exec

Я не могу найти ничего на странице руководства zsh, объясняющего, что именно делает следующее (например) exec 3> /tmp/foo Вся надлежащая документация, которую я могу найти для exec, относится к форме, в которой ...
02.11.2016
1
ответ

Удалить раскладку клавиатуры и полностью отключить ключ в zsh

Я хочу полностью отключить вставку ключа в zsh. Эта клавиша бесполезна и меня раздражает, только когда я нажимаю на нее случайно. Я нашел, как удалить привязку для режима перезаписи bindkey -r "^ [[2 ~" Но ...
02.11.2016
1
ответ

Как повторить текущий введенный параметр в zsh?

Иногда нам просто нужно набрать немного другое имя при использовании mv/cp/convert. Например, преобразовать IMG-long-number.jpg IMG-long-number.png Как я могу повторить IMG-long-number.jpg, прежде чем набирать ...
28.10.2016
1
ответ

Удалите удаленные файлы, соответствующие локальным файлам, или удалите файлы по мере их загрузки

Допустим, у нас есть два хоста - производитель и потребитель, и следующий процесс: производитель регулярно добавляет файлы в / some / path. потребитель извлекает эти файлы по своему собственному пути / some / (например, через rsync) и обрабатывает ...
26.10.2016
1
ответ

Вкладка оболочки, открытая с помощью скрипта, зависает после Ctrl + C при запущенном процессе

У меня есть следующий скрипт: #! / Usr / bin / env zsh START_FOREMAN = '/ usr / bin / zsh -c "source /home/user/.zshrc; запуск мастера" zsh' xfce4-terminal --tab -H -T app-server --working-directory = / home / user / git / ...
24.10.2016
1
ответ

zsh эквивалент для ${!variable} в bash. [duplicate]

Я только что наткнулся на сценарий, который работает в bash, но не в zsh: if [ Darwin = `uname` ]; then library_path=DYLD_LIBRARY_PATH else library_path=LD_LIBRARY_PATH fi if [ -z "${!library_path}" ]; ...
24.10.2016
1
ответ

Есть ли плагин или инструмент для нескольких "профилей" в ZSH ?

Я использую oh-my-zsh для всей своей консоли. В зависимости от того, над чем я работаю, есть определенные переменные среды, которые я часто перезаписываю либо вручную, либо с помощью скриптов, чтобы сделать свою работу...
20.10.2016
1
ответ

Использовать все хосты, завершенные zsh для cssh

Есть ли возможность использовать все завершенные хосты для cssh? Например: cssh www* Это должно установить три соединения с www1, www2, www3 Если я нажму Tab после www, я получу все три возможности.
13.10.2016
1
ответ

Как я могу повторно привязать stty lnext к ^ q?

Вы можете вводить символы буквально с помощью функции "lnext" (часто ^ V по умолчанию) в вашем драйвере tty. Однако я привязываю Ctrl + v для «вставки» в эмуляторе терминала. (Так как я не использую control ...
20.09.2016
1
ответ

Python virtualenvwrapper и приглашение ZSH

Я использую archlinux с zsh и python simha @gauranga ~% echo $ SHELL / usr / bin / zsh simha @ gauranga ~% python3 --version Python 3.5.1 мой .zshrc - экспорт WORKON_HOME = ~ / .virtualenvs source / usr / ...
01.09.2016
1
ответ

zsh Command Auto Correction

Я видел и читал о zsh, предлагающем автоматическое исправление ввода команды. Например, если я наберу sl, он спросит меня что-то вроде "вы имели в виду ls?" Но, в моем zsh этого не происходит. Это просто дает ...
29.08.2016
1
ответ

Дайджест функций НЕ обрабатывается так же, как каталог файлов функций!

У меня есть функция, которая использует zcompile для создания такого дайджеста: function fpath-setup {local FLATFPATH = "$ {TMPPREFIX} - $ {ZSH_VERSION} -fpath.zwc" function {typeset -a zarr blacklist = (. ..
28.08.2016
1
ответ

Рекомендации по использованию файлов из проектов github

Я использую рубиновый гем tmuxinator, который я установил с помощью gem install tmuxinator в соответствии с инструкциями по установке проектов на github. Ссылка на tmuxinator В рамках инструкций по установке они ...
24.08.2016
1
ответ

Это ошибка, когда zsh выводит полную строку с printf '% .s'?

Команда printf '% .0s-' `seq 1 30`; echo отлично работает во всех протестированных оболочках: / bin / jsh: ------------------------------ / bin / attsh: ------------------------------ / bin / y2sh: -------...
11.08.2016
1
ответ

zsh не удается сохранить в кавычках `$ *` и `$ @` равными

Все протестированные оболочки делают то же самое для (заключенной в кавычки) пары «$ *» и «$ @» с помощью этого кода: c = 'set ab @ c; IFS =:, @; a = $ (printf "<% s>" "$ *"); b = $ (printf "<% s>" "$ @"); printf "% -20s и% -20s \ n" "...
04.08.2016
1
ответ

Завершение zsh: меню и однозначный префикс с одной вкладкой?

Я нахожусь в папке со следующими файлами: aaa1 aaa2 aaa3 bbb1 bbb2 bbc1 bbc2, и я набрал cd a в ответ на приглашение. В настоящее время нажатие Tab завершает cd aaa затем другая вкладка приносит ...
13.07.2016
1
ответ

подстановка команд в стиле c для цикла в Zsh

У меня есть функция, печатающая число myFunc () {echo 11 } Теперь я хочу использовать число в выражении в стиле for-loop в стиле c: for ((i = 1; i <= $ (myFunc); i ++)); эхо "$ i" done Zsh дал мне ...
01.07.2016
1
ответ

Как сделать, чтобы коммиты git отображались в автозаполнении?

Завершение вкладок Git на моем Mac: Завершение вкладок Git на моем сервере Ubuntu: На моем Mac и моем сервере Ubuntu я получаю очень разные результаты завершения вкладок, несмотря на то, что у меня одна и та же версия zsh, одинаковые ...
24.06.2016
1
ответ

Backspace в zsh застрял

В режиме set -o vi в bash, когда я нажимаю Esc + k, чтобы получить последнюю введенную команду, а затем A, я попадаю в режим вставки, который позволяет мне нажимать backspace чтобы начать удаление конца последней команды ....
17.06.2016
1
ответ

пользовательское автозаполнение zsh

Я хотел бы написать автозаполнение zsh для pytest. С чего начать? Я использую oh-my-zsh. в .zshrc: fpath=($HOME/.mycompletions $fpath) autoload -U compinit && compinit -u in $HOME/....
09.06.2016
1
ответ

Как я могу получить справочное сообщение для встроенной программы zsh?

Если я хочу получить краткое сообщение об использовании встроенной программы bash, я могу использовать help в командная строка, например $ help экспорт экспорт: экспорт [-fn] [имя [= значение] ...] или экспорт -p Установить экспорт ...
13.05.2016
1
ответ

Как включить все PID в завершение вкладки?

Когда я ввожу команду, которая принимает идентификатор процесса (например, kill и strace -p), завершение вкладки ZSH предлагает то, что выглядит как PID процессов, запущенных в моей текущей сессии оболочки. Как я могу сделать ...
07.05.2016
1
ответ

Вставка текста в zsh в режиме vi

Я изменил режим ввода в zsh на vi с помощью set -o vi, но это создало проблемы с вставкой текста. При попытке выполнить cmd-v (MacOS) в режиме вставки zsh вставляет только часть буфера обмена ...
06.05.2016