每当我进入一个更深层次的目录时,zsh会在提示符中显示完整路径。
而我更喜欢显示:
我正在使用OSX Yosemite 10.10.4上的iTerm和zsh。
编辑:
这是我的bashrc文件:
而我更喜欢显示:
x@y:~/path/somewhere
而不是
x@y:~/i/am/a/really/really/really/really/long/path/somewhere
如何实现这个功能?我正在使用OSX Yosemite 10.10.4上的iTerm和zsh。
编辑:
这是我的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
PS1
的好信息。 - fedorquigrep
查找更多关于PS1
的定义。请尝试运行命令:grep PS1 ~/.*
- fedorquisource ~/.bashrc
。如果它被定义得很好,提示符应该会改变。 - fedorqui