7

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 ответ1

10

Поведение PROMPT_COMMAND умолчанию определено в /etc/bashrc и добавляет путь к рабочему каталогу к заголовку окна таким образом, чтобы сохранить функциональность того же рабочего каталога (как file:// URL), и даже позволяет просматривать каталоги-предки с помощью Команда- клик по строке заголовка.

Если вы дополнительно хотите установить в качестве заголовка вкладки базовое имя рабочего каталога, вам необходимо сохранить исходный PROMPT_COMMAND . В файле инициализации оболочки вашего профиля пользователя выберите следующее:

function set_tab_title {
  echo -n -e "\033]0;${PWD##*/}\007"
}

PROMPT_COMMAND="set_tab_title ; $PROMPT_COMMAND"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .