1)在 Mountain Lion 中,通过“首选项”,您可以更改终端的设置,以便可以在与打开的选项卡相同的目录中打开一个新选项卡。(即,如果我在 ~/workspace 并且打开一个新选项卡,那么新选项卡将位于 ~/workspace)。
2) 同样在 Mountain Lion 中,可以通过 ~/.profile 中的以下指令让选项卡的标题自动反映当前目录的基本名称:
# automatically change the title of the terminal window to the directory basename
PROMPT_COMMAND='echo -n -e "\033]0;${PWD##*/}\007"'
但是,这似乎也剥夺了终端在打开的选项卡所在的目录中打开新选项卡的能力。也就是说,2) 似乎使 1) 无效。有没有办法解决这个问题,让这两件事可以同时发生?
答案1
默认PROMPT_COMMAND
行为定义在/etc/bashrc
并将工作目录的路径添加到窗口标题以保留相同的工作目录功能(作为file://
URL),甚至允许通过Command单击标题栏浏览祖先目录。
如果您还想设置标签标题到工作目录的基本名称,您需要保留原始的PROMPT_COMMAND
。在您选择的用户配置文件的 shell 初始化文件中,使用以下内容:
function set_tab_title {
echo -n -e "\033]0;${PWD##*/}\007"
}
PROMPT_COMMAND="set_tab_title ; $PROMPT_COMMAND"