Оболочка Linux (bash) в разделенном виде vi - PullRequest
13 голосов
/ 11 июля 2010

Я безрезультатно искал интеграцию bash в vi, как это было в emacs; проблема в том, что у меня vi открывается с двумя представлениями, одно открывается с помощью команды :split, и я хочу использовать bash для второго представления, в то время как я редактирую файл в первом; если я сделаю :sh во время редактирования второго вида, вся сессия приостановится и откроется оболочка bash, но я не смогу отредактировать файл и одновременно использовать оболочку .. Я не хочу использовать !<command> или внешние программы, такие как «терминатор». Есть ли решение? Thx

Ответы [ 6 ]

13 голосов
/ 12 июля 2010

Вы пытались искать сторонние плагины Vim? Conque Shell выглядит так, как будто может справиться с работой.

1 голос
/ 23 июня 2011

Я использую VIM в сочетании с tmux, который очень хорошо справляется с разбиением окон. Однако я только что перешел на этот рабочий процесс из комбинации терминала и GVIM и столкнулся с вашим вопросом при поиске фрагмента, отсутствующего в моем старом рабочем процессе.

Я могу запустить GVIM из командной строки с флагом «--servername» и добавить файлы в это окно с флагом «--remote-tab». Теперь, когда я полностью живу в терминале с tmux, у меня, похоже, нет той же опции, поэтому BBW. : /

1 голос
/ 11 июля 2010

Боюсь, эта функция недоступна (предположительно) в Vim. Он находится в списке возможных новых функций. См. Здесь http://www.vim.org/sponsor/vote_results.php. В настоящее время это вторая функция, добавьте функции IDE. Если вы хотите проголосовать за эту функцию, вам нужно будет спонсировать Vim.

0 голосов
/ 27 января 2016

neovim теперь поддерживает эмуляцию терминала.Больше подробностей на help nvim-terminal-emulator в nvim

0 голосов
/ 08 ноября 2015

В качестве нового (и, возможно, лучшего) ответа, могу ли я предложить вам попробовать удивительный неовим форк vim? Это более новый проект; Я сам попробовал и не нашел проблем с совместимостью с vim (включая использование сложных плагинов), и он имеет именно то, что вы просите.

0 голосов
/ 12 марта 2014

Я только что написал себе плагин для этой цели, см. http://www.vim.org/scripts/script.php?script_id=4887

Он не будет работать под Windows.С другой стороны, он использует философию Unix: два FIFO, некоторые сложные взаимодействия между фоновыми процессами.Это не требует Python или что-то еще.Это позволяет выполнять либо оболочку, либо любой интерпретатор для языка программирования.Вы можете увидеть его видео с GNU APL, работающим в буфере здесь .

Как и в случае с IPython, вы работаете над своим собственным буфером и видите выходные данные в чистом буфере.

Так как я потратил много времени на Stackoverflow, изучая ответы на трех следующих страницах:

Я выложу то же самоеответ на трех страницах;Я надеюсь, что этот тройной пост никому не повредит, но на самом деле они спрашивают что-то близкое, и кто-то еще может найти мой ответ интересным для своих собственных целей, просматривая Интернет и находя любую из этих трех страниц.

...