(Примечание: это улучшение моего предыдущего ответа)
Мы добавим необходимые команды tmux в файл с именем «vim-session». Давайте сначала посмотрим на содержимое, а затем посмотрим, как использовать файл.
new-session -n code vim
split-window
resize-pane -D 8
Первое, что мы делаем, это создаем новую сессию. Параметр -d
пока запрещает нам подключаться к сеансу, а параметр -n
называет начальное окно сеанса, в котором мы запускаем vim
. Затем мы разделяем окно по вертикали на две панели, одну сверху и одну снизу. Фокус автоматически перемещается на новую панель внизу. Наконец, мы уменьшаем размер текущей панели (-D
) на 8 строк.
Вы начнете сеанс tmux, используя
$ tmux -f vim-session attach
Это говорит об использовании файла конфигурации, который мы только что создали, вместо файла по умолчанию ~/.tmux.conf
. Мы даем явную команду attach
tmux, чтобы он подключился к сеансу, который мы создали (но не подключили) в «vim-session». Без attach
tmux неявно создал бы новый сеанс и подключился к нему вместо сеанса, который мы создали в «vim-session».
Немного изменив критерии изменения размера, мы можем удалить вызов resize-pane
:
new-session -d -n code vim
split-window -p 30 # Make the new pane 30% of your screen
#split-window -l 10 # Make the new pane exactly 10 lines.
Я не думаю, что есть способ заставить split-window
создать новую панель, которая на 8 строк меньше половины.
person
chepner
schedule
22.03.2012