【问题标题】:Sublime Text 3 Glue package, setting shellpath with argumentsSublime Text 3 Glue 包,使用参数设置 shellpath
【发布时间】:2014-06-27 20:16:52
【问题描述】:

我正在尝试在 Glue 包中设置自定义 shell 路径并将其与参数一起使用。

重点是,在 Windows 上我不想使用原生 powershell 左右,我想使用已安装的 Git Bash。

sh.exe 需要使用参数 --login -i 运行,但以下设置在 Glue 中不起作用:

{
    "glue_shellpath": "C:\\Program Files (x86)\\Git\bin\\sh.exe --login -i"
}

谢谢

【问题讨论】:

    标签: git sublimetext3


    【解决方案1】:

    快速浏览Glue's source 似乎表明"glue_shellpath" 命令只能是单个文件名,没有任何参数。解决这个问题的最简单方法是制作一个批处理文件。创建一个包含以下内容的文件:

    @echo off
    "C:\Program Files (x86)\Git\bin\sh.exe" --login -i
    

    并将其另存为runloginshell.bat 在您的Git\bin 目录中(您可以将其保存在任何地方,真的)。然后,设置

    "glue_shellpath": "C:\\Program Files (x86)\\Git\bin\\runloginshell.bat"
    

    在您的Glue.sublime-settings 文件中,希望您已经准备就绪。请记住,.sublime-settings 文件必须是有效的JSON,因此请确保在除最后一行之外的所有行的末尾都有适当放置的逗号,并且所有内容都包含在 { } 大括号中。

    祝你好运!

    【讨论】:

    • 我使用这种方法让它工作,然后使用 Bat to Exe 转换器将runloginshell.bat 转换为可执行文件。但是,问题是胶水每次都会启动一个新的 shell 实例,所以每个输出都包括初始化 git-bash 输出和注销输出。另外,颜色没有显示,而是以ASCII输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 2014-07-07
    • 2020-02-16
    • 2014-06-09
    • 1970-01-01
    • 2015-02-17
    • 2018-09-12
    相关资源
    最近更新 更多