如何让 Geany 使用 Microsoft Windows 终端?

问题描述 投票:0回答:1

目标

我想配置 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]

有什么办法可以做到这一点吗?

batch-file cmd geany windows-terminal
1个回答
0
投票

有点晚了,但我陷入了同样的问题,

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 终端中启动

© www.soinside.com 2019 - 2024. All rights reserved.