Невозможно эффективно использовать разделение на экране

StackOverflow https://stackoverflow.com/questions/838372

  •  22-07-2019
  •  | 
  •  

Вопрос

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

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

C-a S 

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

C-a TAB 

и закройте их

C-a X

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

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

:args newFile

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

Это было полезно?

Решение

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

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

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

Кроме того, поскольку вас могут использовать клавиши перемещения окон в Vim, попробуйте связать Ca j с переходом к следующему разбиению вниз и Ca k для перехода к предыдущий разделен вверх, как Cw j и Cw k Vim. В вашем .screenrc :

bind j focus down
bind k focus up
<Ч>

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

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

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

Другие советы

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 , если вы настроите соответствующий файл.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top