如何启动/使用 Cygwin 作为 TortoiseHg 的 shell?

如何启动/使用 Cygwin 作为 TortoiseHg 的 shell?

在 TortoiseHg 的设置中,有一个选项可以选择您想要使用的 shell。正如您所料,列出的两个默认选项是“windows_command_prompt”和“powershell”,但我想使用 Cygwin。来自文档:http://tortoisehg.readthedocs.org/en/latest/settings.html#tortoisehg 有一些帮助文字...

指定启动您首选的终端 shell 应用程序的命令。如果值包含字符串 %(reponame)s,则存储库的名称将代替 %(reponame)s。(需要重新启动)

默认,Windows:cmd.exe /K title %(reponame)s

默认,OS X:未设置

默认,其他:xterm -T“%(reponame)s”

我知道我可以像快捷方式一样从 Windows 正常启动 Cygwin......

C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -

我想我可以添加额外的选项来调整标题......

C:\cygwin64\bin\mintty.exe -T“%(reponame)s”-i /Cygwin-Terminal.ico-

但是当我将其设置为 shell 时,出现错误,提示 TortiseHg 无法启动该命令。

我可以将命令简化为仅......

执行程序:\cygwin64\bin\mintty.exe

但它仍然不起作用。

TortoiseHg 是否添加了用于 Windows 风格 shell 的命令,而这些命令与 Cygwin 不兼容?

有没有办法让 Cygwin 成为我的 TortoiseHg 的 shell?

答案1

“Shell”选项行中需要的是mintty

我安装了chere,这似乎有所作为 https://stackoverflow.com/questions/9637601/open-cygwin-at-a-specific-folder

我喜欢把图标放回去,这样它就会长到mintty -i /Cygwin-Terminal.ico

可以通过添加 -T 选项(到 repo 名称"%(reponame)s"或完整路径"%(root)s")来更改标题。

我的 .bashrc 文件中也有一个cd命令,所以我必须删除它。(每次打开 bash 时它都会强制更改目录)

相关内容