go - 如何在 Go 终端的一部分中使用 Vim

标签 go vim iterm2 tui

我正在尝试使用 Go 创建 TUI 应用程序。
我会让这个应用程序像仪表板一样。
我想将 Vim 用作终端 (iTerm2) 屏幕的一部分。

1

我想使用本地 vim 环境(NeoVim、本地 vimrc 和插件)。

go 如何使用本地 vim?
还是有 go 库可以使用本地 vim?

我的英文不是很好,有什么不明白的可以随时问我。
谢谢。

最佳答案

您尝试做的事情非常困难,我建议您不要这样做。

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

使编辑器在终端应用程序中可用的一个更常见的习惯用法是按需将编辑器作为子进程启动,允许它在编辑文件时“接管”整个终端。一旦编辑器退出,您的应用程序就可以恢复。

关于go - 如何在 Go 终端的一部分中使用 Vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50711439/

相关文章:

Go and Fyne - 需要对话框响应并启用/禁用提交按钮

javascript - Vim Javascript 配置以括号结尾的换行符的缩进宽度

macos - 是否可以在当前Finder位置打开iTerm

tmux - iTerm2 使用选项卡而不是窗口附加到 tmux session ?

bash - 如何关闭 bash 的 "readline arguments"字符重复?

Go Golang - 嵌入类型和 "len/range"

go - 在 golang 中类型转换重叠结构

Go 子包函数未正确导入

linux - 复制时如何清除Vim中的行号?

vim - 在 ipython 控制台中显示 vim <F5> ".py 脚本执行的输出