每当我深入到目录中时,zsh都会在提示中显示完整路径.
而不是显示
x@y:~/i/am/a/really/really/really/really/long/path/somewhere
我宁愿喜欢
x@y:~/path/somewhere
我怎样才能做到这一点?
我在OSX Yosemite 10.10.4上使用zsh和iTerm.
编辑:
这是我的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
Run Code Online (Sandbox Code Playgroud)
小智 19
要指定路径显示的多个尾随组件,请在提示中将整数插入相应的转义序列.在你的情况下,%2~将做的伎俩.摘自zshmisc(1):
%d
%/ Current working directory. If an integer follows the `%',
it specifies a number of trailing components of the current
working directory to show; zero means the whole path. A
negative integer specifies leading components, i.e. %-1d
specifies the first component.
%~ As %d and %/, but if the current working directory starts
with $HOME, that part is replaced by a `~'. Furthermore, if
it has a named directory as its prefix, that part is replaced
by a `~' followed by the name of the directory, but only if
the result is shorter than the full path; see Dynamic and
Static named directories in zshexpn(1).
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6454 次 |
| 最近记录: |