我想配置 Geany,以便它在 Microsoft Windows Terminal 中启动我的程序。
我知道可以在
Edit -> Preferences -> Tools -> Terminal
下选择终端模拟器,在这里你可以输入任意shell命令让Geany执行。在执行命令之前,Geany 会查找 %c
占位符,并将其替换为 bat 文件的路径和一些参数。
例如Geany在Windows上的默认终端命令是:
cmd /q /c %c
Geany 执行的命令类似于
cmd /q /c "C:\Program Files\Geany\geany-run-helper" "C:\path\to\working\dir" 0 python file_name.py
问题在于,一旦将 Windows 终端添加到此命令中,取消转义就会出现问题。以下是我尝试过的一些命令:
wt %c
结果
[启动时出现错误 0x80070002 `"C:\Program Files (x86)\Geany\libexec\geany\geany-run-helper" "D:\Users\Aran-Fey\Desktop emp {e}" 0 python -i untitled .py']
wt "%c"
结果
[启动 `C:\Program Files "(x86)\Geany\libexec\geany\geany-run-helper D:\Users\Aran-Fey\Desktop emp 时出现错误 0x80070002" "{e} 0 python -i 无标题。 py"']
wt cmd /q /c %c
和 wt cmd /q /c "%c"
结果
“C:\Program”不被识别为内部或外部命令, 可运行的程序或批处理文件。
[进程退出,代码为 1]
有什么办法可以做到这一点吗?
有点晚了,但我陷入了同样的问题,
wt cmd /q /c %c
不工作。
这是一个适合我的解决方法(因为我在网上找不到任何解决方案,这可能对其他人有帮助):
创建批处理脚本如下:
@echo off
REM Launch CMD and pass the arguments
cmd /Q /C "%*"
将该脚本保存在某个位置,例如 C:\script.bat
在 Geany 中,在编辑 -> 首选项 -> 工具 -> 终端下,输入:
wt path\to\the\script %c
在我的例子中:
wt C:\script.bat %c
Geany 现在应该在 Microsoft Windows 终端中启动