Невозможно эффективно использовать разделение на экране
-
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
, если вы настроите соответствующий файл.