Невозможно эффективно использовать разделение на экране - PullRequest
0 голосов
/ 08 мая 2009

Я безуспешно искал справочное руководство по экрану в Emacs от C-s. Я не смог найти все узлы одновременно.

Я могу создать разделение на

C-a S 

на экране, перемещайтесь между ними на

C-a TAB 

и закройте их

C-a X

Однако я не могу ничего на них запустить. У меня теперь два одинаковых окна в двух разделениях.

Я хочу начать новый сеанс в другом разделе, как в Vim, с помощью

:args newFile

Как начать новый сеанс во втором сплите?

Ответы [ 2 ]

2 голосов
/ 08 мая 2009

C-a c, чтобы создать новое окно (и немедленно переключиться на это окно)
C-a w для вывода списка
C-a и номер окна для переключения окон.

Вы можете изменить комбинации клавиш по умолчанию, используя файл screenrc , но я не думаю, что вы можете привязать несколько команд к одному нажатию.

Однако, если вы используете общий набор экранов, вы можете получить экран для запуска с уже открытыми (и запущенными любыми программами) по умолчанию. Проверьте скриншоты на точечных файлах , чтобы получить несколько полезных советов.

Простой ~ / .screenrc для получения экрана для автоматического открытия пары сессий (с разделением следующим образом)

screen -t vim vim
split
focus down
startup_message off
screen -t home

, который откроет два сеанса экрана с разделением: первый с именем vim (работает vim) и второй с именем home, просто ожидающий с приглашением обычной оболочки.

Вы можете использовать разные файлы screenrc с screen -c nameOfYourScreenRC, поэтому, если вы хотите, чтобы другой файл screenrc настраивал сеанс vim и сеанс gdb, вы можете просто сделать screen -c gdbscreenrc, если настроите соответствующий файл. 1023 *

1 голос
/ 08 мая 2009

C-a c создаст новое окно экрана в текущем разделении.

Вы также можете выполнить команды на экране, набрав C-a :, затем команду, затем Enter. Тогда вы можете сделать что-то похожее на то, что вы описываете:

:screen vi look-a-new-screen-window-started-with-vi.txt

Кроме того, поскольку вы можете использовать клавиши перемещения окон в Vim, попробуйте связать C-a j с переходом к следующему разделению вниз и C-a k для перехода к предыдущему разделению вверх, точно так же, как C-w j и * Vim. 1011 *. В вашем .screenrc:

bind j focus down
bind k focus up

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

hardstatus alwayslastline "%{k}%-w%{.kY}%n %t%{-}%+w %= %H: %l %d/%m %c"

Переименуйте окно с помощью C-a A.

...