如何在Go的一部分使用Vim

时间:2018-06-06 02:27:26

标签: go vim iterm2 tui

我试图用Go创建TUI应用程序。
我会把这个应用程序做成仪表板 我想将Vim用作终端(iTerm2)屏幕的一部分。

1

我想使用本地vim env(NeoVim,本地vimrc和插件)。

如何使用本地vim和go?
或者是否有库使用本地vim?

我的英语不是很好,所以请随时问我是否有什么不清楚的 谢谢。

1 个答案:

答案 0 :(得分:0)

你要做的事情非常难以做到,我会反对它。

嵌入像您一样的终端应用程序的唯一方法是在应用程序中实现终端仿真器并在应用程序中显示其输出。有些库可以使这更容易 - 比如libvterm,vim用来实现:terminal命令 - 但即便如此,这样做也很困难,特别是如果你想支持高级终端功能在嵌入式编辑器中(如鼠标支持)。

在终端应用程序中使编辑器可用的一个更常见的习惯用法是根据需要将编辑器作为子进程启动,使其能够“接管”#34;正在编辑文件时整个终端。一旦编辑器退出,您的应用程序就可以恢复。