Загрузка...
Linux
Новости, статьи, обсуждения, - все что связано с GNU Linux, FreeBSD, OpenBSD, Sun Solaris, Mac OS X и другими системами. Если вы интересуетесь данной темой - добро пожаловать в сообщество.
     

ConqueTerm - терминал в Vim

22.06.12, 21:46
Автор ggg

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

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

Такое поведение может быть реализовано с помощью плагина ConqueTerm. Установка плагина очень проста:

  1. скачиваем последнюю версию плагина (vba файл)
  2. открываем полученный файл с помощью Vim
  3. выполняем команду :so %

Теперь для запуска терминала внутри Vim достаточно выполнить команду :ConqueTerm bash (вместо bash можно запустить любую другую внешнюю оболочку, начиная от zsh и заканчивая mysql)

Комментарии

аноним 25 июня 2012, 13:47
0

У этого плагина есть один недостаток: если выйти из режима вставки – то блокируется поток вывода у запущенной в терминале программы, т.е. к примеру, запускаем rails сервер и переходим на другой буфер, где редактируем код и все, ни один из запросов не будет обработан (пока активной не будет вкладка с терминалом с активированным режимом вставки)

аноним 25 июня 2012, 13:47
0

если бы не этот недостаток – то можно было бы вообще отказаться от использования tmux/screen на локальной машине и ограничиться использованием Vim-а.

:read !ls
Не пробовал.

Войдите, чтобы оставить комментарий