Подсказка: замените пользовательский путь коротким словом, например ~ для дома

Когда я вызываю cd /Users/mu3/apps подсказка упрощает его следующим образом:

 mu3 [~/apps]: 

Возможно ли это сделать для пользовательского пути, например, cd /Users/mu3/Development/Web/test :

 mu3 [DEV/test]: 

Я использую iTerm + oh-my-zsh.


UPD: Я не был достаточно конкретным, а также обнаружил новую информацию.
Поскольку я использую тему agnoster для оболочки zsh , она обрабатывает сам запрос.

Поэтому я закончил с изменением этой строки :

 prompt_segment blue black '%~' 

к этому:

 PWDshort="${PWD/#$HOME/~}" PWDshort="${PWDshort/\~\/_cld\/Dropbox\/Dev\/Web/DEV}" prompt_segment blue black $PWDshort 

введите описание изображения здесь

Теперь проблема в том, что любое обновление, по-видимому, нарушает это.
Есть ли лучший способ добиться того же результата?

  • zsh не может содержать некорректные `$ *` и `$ @` равные
  • Как перенести список завершения zsh с фиксированной строкой текста до и после?
  • Могу ли я выборочно отключить завершение zsh?
  • Не удается открыть оболочку после изменения оболочки по умолчанию
  • Получите вход от редактора (vim / nano / emacs / textmate?)
  • Невозможно удалить апострофы из имен файлов в терминале
  • Как объединить zw autocomplete для аргументов функции-оболочки и существующей команды
  • Escape filepath
  • 2 Solutions collect form web for “Подсказка: замените пользовательский путь коротким словом, например ~ для дома”

    Стандартный способ определения сокращений каталога для приглашения – использовать именованные каталоги . Именованные каталоги используются при расширении последовательности escape-последовательности %~ , обобщая ~ для сокращения вашего домашнего каталога и ~bob чтобы сокращать домашний каталог Bob.

     mu3 [~]: cd /Users/mu3/Development/Web/test mu3 [~/Development/Web/test]: hash -d test=$PWD mu3 [~test]: cd config mu3 [~test/config]: 

    Обычный способ сделать это – поставить hash -d test=~/Development/Web/test в ваш .zshrc . В дополнение к сокращению приглашений именованный каталог также может использоваться для сокращения путей, например, вы можете запустить cd ~test для переключения в этот каталог.

    С помощью этого метода сокращенная форма всегда начинается с символа ~ .

    Вы можете (как в bash ) использовать функцию в своем приглашении. Вот пример:

     setopt PROMPT_SUBST print_dir(){ case $PWD in (*/Development*) echo DEV/${PWD:t} ;; (*) echo $PWD ;; esac } export PROMPT=$'[$(print_dir)]: ' 

    zshall справочной страницы PROMPT_SUBST :

    Если PROMPT_SUBST опция PROMPT_SUBST , строка запроса сначала подвергается расширению параметров , замене команд и арифметическому расширению . См. Zshexpn (1) .

    Interesting Posts

    Создать файл с определенным форматированием из содержимого каталога

    Логротация файла

    Есть ли способ узнать размер страницы SSD на Linux / Unix? Что такое «физический блок» в выводе fdisk?

    Извлечь имя файла без расширения в сценарии оболочки

    Есть ли способ попросить udisksctl перечислить все разделы и блокировать устройства?

    SSH для более старой Linux-платформы с использованием удаленной переадресации портов

    Что означает «deb8u3» в номере версии debian?

    Добавить сертификаты cacert в kopete

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

    Найти дубликаты по столбцу в файле

    Поиск подстроки без учета регистра в скрипте оболочки

    Как добавить слова в существующий столбец

    pip install дает «TypeError: объект« int »не является итерируемым»

    почему я не могу пинговать Google со статическим IP-адресом?

    Есть ли способ иметь прошлые журналы в течение 1-2 лет в dpkg?

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