因此我已将 conemu 设置为使用 cygwin 作为我的 shell,并使用我在 cygwin 目录的 /home 中的 .bashrc 文件中设置的指定主目录。
这是我在 conemu 的环境设置中设置的内容:
set PATH=%ConEmuBaseDir%\Scripts;%PATH%
set HOME=C:\cygwin64\home\
这是我在 CygWin bash 任务的任务设置中设置的内容:
set HOME= & set CHERE_INVOKING=1 & %ConEmuDrive%\cygwin64\bin\bash.exe --login -i -new_console:C:"%ConEmuDrive\cygwin64\bin"
是的,我已经在 cygwin 本身中尝试过别名,它们没有任何问题,所以这似乎是 conemu 特有的问题。别名的一个示例是:
alias shortname='ssh username@servername'
当我尝试在 conemu 中运行 shortname 时,我收到错误“未找到命令”。没有什么过于复杂的,因为它在 cygwin 中工作,所以我有点困惑。提前感谢任何帮助。请注意,我正在运行最新的稳定版本 conemu 160724(64 位),而 cygwin 终端也是 64 位版本。
答案1
ConEmu 支持原生 Windows 控制台别名。Cygwin才不是. 在 cygwin 配置文件中设置 cygwin 别名。没有其他方法,除非 cygwin 维护者实现本机 Windows 控制台别名支持。