Я знаю про варіант :!ls
, але я хотів би використовувати один з розділеного інтерфейсу (після використовується :sp
) як вікно командного рядка. Чи можливо це? Якщо це так, як це зробити?
Я знаю про варіант :!ls
, але я хотів би використовувати один з розділеного інтерфейсу (після використовується :sp
) як вікно командного рядка. Чи можливо це? Якщо це так, як це зробити?
Відповіді:
На відміну від Emacs, Vim намагається бути трохи мінімальним, коли справа стосується роботи з оболонкою. У нього немає можливості включати інтерактивну оболонку всередині однієї з вкладок або буферів.
Хоча для цього є обхідні шляхи. Так само, як і ви, мені дуже подобається мати bash
вікно в тому ж термінальному сеансі, як і у мене Vim. Це дуже корисно під час редагування вихідних файлів. У моєму випадку мені дуже подобається запускати середовище Ruby REPL, щоб я міг перевірити заяви, перш ніж помістити їх у вихідні файли.
Я використовую Tmux для створення розділеного вікна. У Tmux я створюю розділене вікно (ключ за замовчуванням - ctrl + b, "). Це відкриє 2 інтерактивні сеанси оболонки так само, як розділене вікно у Vim. Потім я запускаю Vim на одному з сеансів і все налаштовано.
На малюнку нижче видно, що я розділив вікно по горизонталі, а bash
зверху - Vim.
Я також використовую Tmux для підтримки парного програмування з іншими. Ви можете прочитати більше про моє налаштування в моєму блозі на веб-сайті http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Mac .
Не впевнений, чи шукали ви рішення екрана GNU чи рішення, використовуючи вбудовані розбиття Vim, але якщо ви шукаєте останнє, це працювало для мене:
vim -O file_a.js file_b.js
Що a відкриває обидва файли з вертикальним розділенням. Для звичайного (горизонтального розколу) просто використовуйте -o
замість нього нижній регістр .
PS Ctrl+ w, wщоб переключитися між двома (я вважаю, що це хороший спосіб розмежувати розділення екрана та vim спліти).
Я довго це шукав і, наскільки я можу сказати, нічого хорошого насправді неможливо. Я спробував багато плагінів / аддонів для vim, але ніхто не працював так, як я хотів.
Цей хороший, хоча: ConqueTerm
Однак вона має певну невідповідність кольорам. Спробуйте, можливо, у вас це виходить.