在 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 时它都会强制更改目录)