这是一个创建于 4191 天前的主题,其中的信息可能已经有所发展或是发生改变。
已经设置了命令行提示:
export PROMPT_COMMAND=_prompt_command
用来提示 `py` 版本, `git` 分支状态,现在想把终端的标题也设成当前文件夹名,`iterm2` 多标签切换的时候目标就比较明确了。网上搜索了一番,似乎也只有 `export PROMPT_COMMAND` 一种方法:
export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'
但这样就把我前面的设置覆盖了,而且还有个 `bug`,终端每次操作都会在末尾输出一行 `-ne`
有解么?
3 条回复 • 1970-01-01 08:00:00 +08:00
![johnnyb](https://cdn.v2ex.com/gravatar/27a3e707c0cddbdafa2aadecb1ef690e?s=48&d=retro) |
|
2
johnnyb 2013-08-27 18:50:04 +08:00
|
![johnnyb](https://cdn.v2ex.com/gravatar/27a3e707c0cddbdafa2aadecb1ef690e?s=48&d=retro) |
|
3
johnnyb 2013-09-05 11:22:32 +08:00
#自己挖坑自己填#
在 ~/.profile 里加上:
function settitle() { echo "\033]0;${PWD##*/}\007"'\c'; } function cd() { command cd "$@"; settitle; }
两个问题都解决了:
1. 不占用 `PROMPT_COMMAND`; 2. '\c' 代替 -n, 让 `echo` 末尾不输出换行符。
|