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

Когда я вызываю 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 

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

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

  • ZHH имеет две вкладки для заполнения имен файлов
  • Могу ли я подавить автозаполнение определенной категории в zsh?
  • Матрицы стиля Zsh с Bash
  • При передаче аргументов в программы через переменные массива
  • Какие функции находятся в zsh и отсутствуют в bash, или наоборот?
  • Что делает это решение zsh для «списка аргументов слишком длинным»?
  • Как найти / исправить ошибку в пути
  • Лучше ли узнать местоположение скрипта, которое является частью модуля zprezto?
  • 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

    Не удалось установить rbenv с пользователем развертывателя в CentOS – Permission denied

    Чтение из постоянно изменяющегося файла журнала

    Разрешения для каталога FTP: наследовать владельца каталога

    Выполнить такую ​​же операцию для нескольких пар файлов с похожими именами

    Как объединить раздел с gparted?

    Как сортировать файлы в каталоге на основе номера индекса файла?

    Есть ли раздел пользователя или другой репозиторий doc для определения структуры данных?

    Shell Hangs после запуска cd, ls, vim over ssh

    Как управлять путями при выполнении строковой команды с использованием bash -c?

    Как смонтировать этот .img-файл в Debian 7 правильно?

    Как запустить скрипт bash через многопоточность

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

    Не сфокусированы ли вкладки браузера от атаки вредоносного ПО?

    Получение ошибочной ошибки проверки подлинности в openldap

    Ошибка сегментации с диалоговым окном

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