Странная проблема Tmux

2

При попытке разделить окна Tmux с помощью команд я получаю противоположный эффект от того, что следует ожидать:

Команда

tmux split-window -v

Производит горизонтальный расколоть пока команда

tmux split-window -h 

Производит вертикальный Трещина.

При попытке разделить с помощью клавиш по умолчанию он работает как задумано,

C-b %      # Produces a vertical split
# or 
C-b "      # Produces a horizontal split

Это смешно тратить время на это, но где-то что-то не работает Можно выложить tmux.conf, если требуется.

krystah
источник

Ответы:

1

Связывание по умолчанию Prefix + % («Вертикальное разделение», как вы его описали) является split-window -h (см. вывод list-keys ).

Похоже, вы думаете только об ориентации нового разделителя панели. Это может помочь, если вместо этого вы рассматриваете «горизонтальный» и «вертикальный» как описание того, какое измерение панели делится для формирования новой панели.

split-window -h разбивает горизонтальный пространство панели.

                                <#####|#####> horizontal space

+-----------+                   +-----+-----+
|           |                   |     |     |
|           |     Prefix %      |     |     |
|           |                   |     |     |
|           |  split-window -h  |     |     |
|           |                   |     |     |
+-----------+                   +-----+-----+

split-window (без -h ) а также split-window -v разделить вертикальный пространство панели.

+-----------+                   +-----------+  ^  vertical space
|           |                   |           |  #
|           |     Prefix "      |           |  #
|           |                   +-----------+  -
|           |  split-window -v  |           |  #
|           |                   |           |  #
+-----------+                   +-----------+  v

Разделители обязательно заканчиваются противоположной ориентацией.

Chris Johnsen
источник
Ох, мальчик, зачем им это делать? Идет вразрез с логическими соглашениями об именах большинства Tiling WM и Vim Спасибо за разъяснения :)
krystah
Вероятно, так было сделано, потому что это соответствует Emacs условность.
Chris Johnsen