Как использовать Vim в части Terminal с Go - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь создать приложение TUI с помощью Go.
Я сделаю это приложение похожим на панель инструментов.
И я хочу использовать Vim как часть экрана терминала (iTerm2).

1

И я хочу использовать локальный vim env (NeoVim, Local vimrc и плагины).

Как использовать локальный vim с go?
Или есть библиотеки для использования локальных vim?

Мой английский не очень хорош, поэтому не стесняйтесь спрашивать меня, если что-то неясно.
Спасибо.

1 Ответ

0 голосов
/ 14 июня 2018

То, что вы пытаетесь сделать, чрезвычайно сложно, и я бы посоветовал против этого.

Единственный способ встроить терминальное приложение, которое вы описываете, - это по существу реализовать эмулятор терминала внутриваше приложение и отображать его вывод в вашем приложении.Существуют библиотеки, которые могут сделать это проще - например, libvterm , которые vim использует для реализации команды :terminal, но даже в этом случае это будет сложно, особенно если вы хотите поддерживать расширенные функциональные возможности терминалаво встроенном редакторе (например, поддержка мыши).

Более распространенный способ сделать редактор доступным в терминальном приложении - запускать редактор как подпроцесс по требованию, позволяя ему «захватить» весь терминал.пока файл редактируется.После выхода из редактора ваше приложение может возобновить работу.

...