Как мне разместить vim и консоль в одном окне? Например, я разделяю окно vim на несколько окон (вертикально или горизонтально). Я хочу, чтобы окно кода было слева, а интерпретатор или консоль или что-то еще - справа, чтобы я мог легко переключаться между ними. Как это работает? Есть что-нибудь для этого?
Вы, наверное, ищете GNU Экран.
Из этого руководство
Разделение экрана пополам по горизонтали
Экран имеет возможность разделить окно на два или более половинных горизонтальных окна. Эта функция позволит вам, например, работать на половине экрана, просматривая системные ресурсы («верх») на оставшейся половине.
Чтобы разделить экран на два, сначала создайте два сеанса экрана. Затем нажмите Ctrl + S, что разделит экран пополам, давая вам сеанс вверху, который вы уже используете, и пустой сеанс внизу.
Чтобы перейти к нижней половине, нажмите Ctrl + a, затем клавишу TAB.
Не забывайте vim quickfix
команды для цикла редактирования-компиляции (см. :help quickfix
и :help make
).
Возможно, это радикальное предложение, но подумайте об использовании тайлового оконного менеджера. В следующих Скриншот вы можете увидеть vim в левом столбце с открытым окном quickfix, а справа - xterm, используемый для запуска и тестирования приложения. Используемый оконный менеджер называется wmii.
Вы также можете попробовать tmux , который является альтернативой GNU screen и активно развивается. Вы можете настроить экран как ярлыки и иметь красивую настраиваемую строку состояния.
Вы можете использовать ВИМ-Шелл патч. Таким образом, вам не нужно помнить о создании сеанса экрана для Vim перед редактированием.
Если вы не используете специфичные для vim функции (а используете только vi-совместимые команды), вы можете попробовать мерзкий, клон vi с интеллектуальной обработкой нескольких буферов, более похожий на emacs.
Это также имеет то преимущество, что вы можете использовать ваш редактор внутри сеанса экрана, не отказываясь от использования любых других окон экрана.
Вы можете попробовать Conque Shell плагин. Сам еще не пробовал, но у него высокое (1: 3) отношение рейтинга к загрузке, и он утверждает, что делает именно то, что вы хотите. Фактический рейтинг довольно приличный, тем более, что он существует только с 2009-09 года, а версия 1.0 вышла только в феврале. Преимущество использования этого по сравнению с патчем VIM-Shell в том, что вам не нужно патчить vim; вы просто устанавливаете плагин в свой каталог ~ / .vim.
Вам также может быть интересно попробовать Диспетчер динамических виртуальных терминалов. Он делает что-то похожее на screen
функции, выделенные в предыдущем ответе, но, на мой взгляд, с ним легче работать. Вот некоторые из комбинаций клавиш по умолчанию:
Ctrl+грамм CСоздать новое окно оболочки
Ctrl+грамм ИксЗакрыть окно с фокусом
Ctrl+грамм JПерейти в следующее окно
Ctrl+грамм KПерейти к предыдущему окну
Ctrl+грамм граммОрганизуйте окна в виде сетки
Ctrl+грамм ТОрганизуйте окна в виде мозаики с вертикальным стеком
Ctrl+грамм BОрганизуйте окна в виде горизонтальной мозаичной укладки
Ctrl+грамм MРазвернуть текущее окно (отображать по одному окну за раз)
Ctrl+грамм .Свернуть текущее окно (показать только заголовок окна)
DVTM также поддерживает интеграцию с мышью; просто щелкните окно терминала, чтобы выбрать его. Скриншоты доступны на указанном выше веб-сайте.