C++代码在 vim 中打开文件,以便在 Xcode 的终端窗口中进行编辑

C++ code to open a file in vim for editing in a terminal window from Xcode

本文关键字:终端 Xcode 窗口 编辑 vim 代码 C++ 文件      更新时间:2023-10-16

我一直在搜索,似乎找不到解决方案。

我正在使用 Xcode 中的 openFrameworks 编写实时 openGL 可视化应用程序。

我想做的是让用户按下一个按钮,打开一个终端窗口,其中包含一个 glsl 脚本,可以在 vim 中进行编辑。

所以,我需要找到一些 c++ 代码

  1. 让我启动一个新的终端窗口
  2. 向其发送命令以在 VIM 中加载文件
  3. 关闭终端窗口

如果有人能用代码示例或 c++ 库为我指出正确的方向,那就太神奇了。谢谢。

使用系统调用打开一个进程(如 vim)很容易,但打开终端然后在其中打开 vim 有点棘手。 作为替代方案,我建议安装 Macvim (https://code.google.com/p/macvim/),您可以通过ofSystem调用轻松启动和控制它,或者如果您需要更细粒度的控制,Poco::Process (http://pocoproject.org/slides/150-Processes.pdf)。 由于openFrameworks是以Poco为核心构建的,因此Poco::Process使启动变得容易。

最后,作为所有这些的替代方案,您可以查看新更新的ofxGLEditor(https://github.com/Akira-Hayasaka/ofxGLEditor),它刚刚进行了大修以允许实时编码。 您或许可以使用它直接在应用中进行编辑。

祝你好运!