Я пытаюсь следовать правилу 80 столбцов при написании своего кода, моя текущая настройка tmux разделена на 50/50 по горизонтали. Мне нравится иметь vim на левой панели, а на правой панели я делю 75/25, где я запускаю другие вещи.
На моем боковом мониторе ширина 50% составляет 76 столбцов, а на дисплее моего ноутбука - 123 столбца.
Я хотел бы максимизировать пространство для других команд. Есть ли способ установить это точно в 80 столбцов (или около того), когда я запускаю свое рабочее пространство?
В настоящее время я настраиваю свое рабочее пространство с помощью:
bind C-w source-file ~/dotfiles/scripts/tmux_work_layout
этот файл содержит:
selectp -t 0 # Select pane 0
splitw -h -p 50 # Split pane 0 vertically by 50%
selectp -t 1 # Select pane 1
splitw -v -p 25 # Split pane 1 horizontally by 25%
selectp -t 0 # Select pane 0
colorcolumn
параметр, который добавляет столбец альтернативного фона в N-й символ. PS> Я никогда неОтветы:
Это то, что вы хотите?
Добавить в файл и сделать исполняемым
chmod +x filename
. позвонить, например,Чтобы запустить его из исходного файла:
Код:
Также необходимо учитывать, например, номера строк в VIM, так что, возможно, 85?
Редактировать, возможно, немного лучше (не так много беспорядка) (после
pw0_cur_w=$(tm ...
источник
screen
и только недавно начали пытаться заставить себяtmux
.screen
за день, прежде чем найтиtmux
, я люблю его. Установите его как vim-like, и теперь это бриз.$pane
был необязательный аргумент 2, и где я пытался определить, где находится панель (слева / в центре / справа), и соответственно использовать «R» или «L», но оказалось, что это трудно обнаружить. Исправленный.Я нашел код для принятого ответа полезным, но я использую tmux 1.8, и это, кажется, встроенная функция. Из страниц руководства tmux в split-window:
The -l and -p options specify the size of the new pane in lines (for vertical split) or in cells (for horizontal split), or as a percentage, respectively.
Итак, простое использование -l insead из -p должно иметь эффект ты ищешь. например:Аналогичное решение
resize-pane
описано здесь .источник
Самый простой способ сделать это - использовать основную вертикаль с помощью Cb M-4 или Cb: selectl main-vertical. Он предназначен для emacs, поэтому левая панель содержит 81 столбец, вам нужно изменить опцию main-pane-width, чтобы она была равна 80.
источник