Конфигурация tmux для переименования имени вкладки в базовое имя рабочего каталога

734
hgiesel

У меня есть этот параметр, который должен переименовать текущее окно в мой текущий каталог, нажав <prefix>.

bind-key . run -b "tmux rename-window $(basename #)" 

По какой-то причине это не работает. На данный момент это дает мне 127 ошибок. Я попытался заменить basenameна, /usr/bin/basenameно это тоже не помогло. Я не знаю, что я делаю не так в этот момент ...

0

1 ответ на вопрос

0
Satya Mishra

Изменить: мой первоначальный ответ был неверным, и работал как случайность. Комментарий Камиля ниже побудил меня пересмотреть.

Следующие команды работают для меня, включая пути с пробелами в них.

bind-key . run -b 'tmux rename-window "`basename \"#\"`"'

или же

bind-key . run -b 'NEWNAME="#"; tmux rename-window "$"'

У меня были похожие мысли. Затем я проверил оригинальный код OP - и ** он работает для меня ** (Ubuntu 14.04.4 LTS, tmux_1.8-5_amd64.deb). Это не идеально, могут быть некоторые проблемы, если в имени каталога есть пробел (правильное использование `\" `исправляет это), но я не смог воспроизвести ошибку OP. Ваша версия также работает для меня. Интересно, как он ведет себя в среде ОП. Kamil Maciorowski 7 лет назад 0
Действительно оригинальная команда OP работает для меня (tmux 2.2 на OSX). Я никогда не пробовал это! То, что моя работа - это немного случайность. По словам мужчины, run-shell уже выполняет переменную подстановку. Satya Mishra 7 лет назад 0
Это все еще дает мне ошибку 127. Это не так, как будто это единственное утверждение в файле конфигурации, но это единственное, что дает мне такую ​​ошибку. hgiesel 7 лет назад 0
@hgiesel Какой локал вы используете? Возможно, это проблема обработки Unicode? Не могли бы вы привести пример пути, который генерирует ошибку? Satya Mishra 7 лет назад 0
@SatyaMishra Я могу даже пойти в root, и он все равно выдаст эту ошибку hgiesel 7 лет назад 0
@hgiesel Это интересно! Не могли бы вы рассказать нам платформу и локаль? Вы можете найти локаль, используя `echo $ LANG` Satya Mishra 7 лет назад 0
`en_US` и OS X (macOS) El Capitan 10.11. Ничего особо интересного. hgiesel 7 лет назад 0
@hgiesel Я сдаюсь. У меня точно такая же настройка, с использованием tmux 2.2 (от homebrew), и он прекрасно работает для меня. Satya Mishra 7 лет назад 0