Ilekroć nawiguję głębiej w katalogu, zsh wyświetla pełną ścieżkę w monicie.zsh skróć długość bieżącej ścieżki
Zamiast wyświetlać
[email protected]:~/i/am/a/really/really/really/really/long/path/somewhere
wolałbym lubią mieć
[email protected]:~/path/somewhere
W jaki sposób można to osiągnąć?
Używam zsh z iTerm na OS X Yosemite 10.10.4.
EDIT:
Oto mój plik .bashrc:
1 # System-wide .bashrc file for interactive bash(1) shells.
2 if [ -z "$PS1" ]; then
3 return
4 fi
5
6 PS1='\h:\W \u\$ '
7 # Make bash check its window size after a process completes
8 shopt -s checkwinsize
9 # Tell the terminal about the working directory at each prompt.
10 if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
11 update_terminal_cwd() {
12 # Identify the directory using a "file:" scheme URL,
13 # including the host name to disambiguate local vs.
14 # remote connections. Percent-escape spaces.
15 local SEARCH=' '
16 local REPLACE='%20'
17 local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
18 printf '\e]7;%s\a' "$PWD_URL"
19 }
20 PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
21 fi
pokrewne: [pokaż tylko nazwę bieżącego katalogu (nie pełna ścieżka) na wierszu bash] (http://superuser.com/q/60555/204979). W zaakceptowanej odpowiedzi możesz znaleźć dobre informacje na temat strojenia "PS1". – fedorqui
Przyjęta odpowiedź mówi coś o wielkiej literie "\ W". Zaktualizowałem swoje pytanie za pomocą mojego pliku bashrc. PS1 jest już ustawione na \ W, więc niestety to mi nie pomoże. Jakieś dalsze rekomendacje? – sqe
Rozważ przeglądanie linków podanych w tej odpowiedzi. Obecny PS1 nie pasuje do podanej tu definicji. Chciałbym "grep" na więcej definicji "PS1" w twoich plikach konfiguracyjnych. 'grep PS1 ~ /.*' – fedorqui