如何使用 Neovim 作为 Godot 的外部编辑器(Godot 可执行权限)

Ror*_*nor 5 permissions vim iterm neovim godot

当我双击编辑器中包含代码的文件时,我尝试将 Godot 配置为在 iTerm2 中使用启动 Neovim,但是,会弹出一个终端窗口,并显示以下错误:

/Users/myusername/.../Scripts/Player.gd; 退出 zsh:权限被拒绝:/Users/.../Scripts/Player.gd

在我可以阅读之前,此错误消息很快就消失了,并且出现了一个空的 neovim 窗口,但它尚未打开我单击的文件。此外,neovim 窗口的当前工作目录是我的主目录(不是项目所在的目录)

我正在运行带有 iTerm2 和 Godot 3.2.2 的 macOS Catalina。我打开 neovim 的设置

编辑器->编辑器首选项->文本编辑器->外部:“exec path”:iTerm2可执行文件(我尝试指向实际的nvim可执行文件,但这似乎不起作用)。
执行标志:“nvim {文件}”。

我的理解是,这应该打开 iTerm 并执行命令“nvim [在此处插入文件名]”,打开 Neovim。

我尝试了一些解决方案,包括创建 neovim.desktop 文件,但是似乎没有任何效果。如果有人对我如何给予 Godot 正确的权限有任何建议,我很乐意听到。如果您还需要什么,请告诉我。

谢谢你!

小智 0

好的,经过一番摆弄后,我使用文档(https://docs.godotengine.org/en/stable/tutorials/editor/external_editor.html)获得了信息,您想要的第一个值只是可执行路径。在这种情况下,它将是您的 iterm2 路径。

其他一切都在你的旗帜中

我的示例执行路径:C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.18.2822.0_x64__8wekyb3d8bbwe\wt.exe

执行标志:powershell -c nvim {file}

我仍然需要解决一些错误,例如路径被解释为多个文件(powershell 喜欢引号中的路径,我认为 godot 只是发送 WO 它们)。