Рейтинг:3

Как удалить порядковые номера и символы из заголовков окон tmux

флаг fr

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

basePath/ -> в командной строке терминала

имя_файла -> внутри Vim

Это происходит в основном из этот пост StackOverflow.


Рейтинг:2
флаг fr

~/.tmux.conf

Разрешите переименовывать заголовки окон с помощью наших файлов конфигурации .vimrc и .bash_aliases ниже и установите формат заголовка, чтобы отображалось только имя.

Дополнительные параметры в разделе «ФОРМАТЫ» и «Имя переменной» см. на странице руководства tmux.Например, чтобы сохранить порядковый номер, вы должны изменить строки window-status-format и window-status-current-format на «#I:#W».

установить -g разрешить переименование на
set-window-option -g формат-состояния-окна "#W"
set-window-option -g window-status-current-format "#W"

В зависимости от конфигурации без номеров индексов вы можете настроить привязки создания и перемещения вкладок так, чтобы они были более похожи на браузер и Vim.

# Создать окно -- Ctrl + t 
# Навигация по окнам -- Ctrl+h,l 
bind -n C-t новое окно
bind -n C-h предыдущее окно
bind -n C-l следующее окно

~/.vimrc

Установите заголовок окна на имя файла при входе в Vim и сохранении файла.

если существует('$TMUX')
    autocmd VimEnter,BufWrite * call system("tmux rename-window' " .expand("%:t") . " '")
конец


~/.bash_aliases

Я использовал bash вместо параметров автоматического переименования в tmux, чтобы заголовок окна был переименован в активную панель, если это применимо. Я также переименовываю заголовки обратно в базовый путь при выходе из Vim здесь.

# Если запущен Tmux...
tmux ls > /dev/null 2>&1
TMUX_STATUS=$?
если [ $TMUX_STATUS -eq 0 ]; тогда

    # Создать функцию для получения pwd, обрезать до "basepath/", 
    # и переименовать окно
    basepathTitle () {
        getval=$(пароль)
        BASEPATH_TITLE=" ${getval##*/}/ "
        tmux переименовать окно "$ BASEPATH_TITLE"
    }

    # Измените функциональность компакт-диска, чтобы переименовать заголовок окна в
    # pwd после каждого изменения каталога
    CD () {

        встроенный компакт-диск "$@"
        CD_STATUS=$?

        basepathTitle

        вернуть "$CD_STATUS"
    }

    # Измените функциональность vim, чтобы изменить заголовок 
    # вернуться к базовому пути при закрытии
    вим () {
        
        /usr/bin/vim "$@"
        ВИМ_СТАТУС=$?
        
        basepathTitle

        вернуть "$VIM_STATUS"
    }

    # Установить заголовок окна при запуске tmux
    basepathTitle

фи

Исходный файл tmux.conf
исходный файл tmux ~/.tmux.conf

Источник .bashrc
. .bashrc

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.