Интерактивный терминал в VIM - PullRequest
6 голосов
/ 17 ноября 2010

Я использую Vim для редактирования исходного кода, но я также хотел бы встроить терминал в окно vim (как в Kate, вы знаете).

Теперь я видел плагин vimsh, который превращает буфер vim в интерактивный терминал, но мне не нравятся две вещи:

  1. Он открывается автоматически призапускать.Могу ли я отключить его и вызвать терминал специальной командой, когда захочу?

  2. Он разбивает окно на две части и занимает верхнее окно, но я бы хотел, чтобы он занимал нижнее окно,Можно ли это устроить?

PS: я не совсем гуру вим :): 1015 *

Ответы [ 4 ]

9 голосов
/ 17 ноября 2010

Может быть, это то, что вы хотите: Conque Shell - VIM Plugin

0 голосов
/ 05 марта 2013

Другой вариант, который вы можете попробовать, - это использовать tmux / screen для разделения вашего терминала, чтобы вы могли затем запустить vim в одной панели, а вашу оболочку - в другой.Я также свободно использую Control Z , чтобы попасть в оболочку из vim, а затем fg, чтобы вернуться к vim после окончания работы с оболочкой.

0 голосов
/ 05 марта 2013

Может быть, я не собираюсь точно отвечать на ваш вопрос, но я все равно предложу другой подход к работе с Vim и терминалом.

Первый подход заключается в запуске команд оболочки непосредственно из vim в командном режиме, добавляя к ним "!":

:!ls

запустит команду оболочки ls и покажет вывод во временном окне. Это полезно, если вы просто хотите выполнить одну или несколько команд.

Если вы хотите дольше возиться, я предлагаю приостановить сеанс vim с помощью Ctrl-z , поработать в оболочке и ввести fg в качестве последней команды для возврата к vim .

Надеюсь, это поможет вам.

0 голосов
/ 20 февраля 2011

Есть также более старый патч , который вы можете применить.Однако требуется перекомпиляция исходного кода VIM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...