简单的问题:
我正在使用cmder,我希望能够将~
(或~USERID
)定义为我的%USERPROFILE%
环境变量。我编辑%CMDERROOT%\config\aliases
添加了这一行:~=%USERPROFILE%
它确实适用于ls
命令,但不适cd
用于例如。
有没有更好的方法来拥有这个类 unix 的用户配置文件别名?
简单的问题:
我正在使用cmder,我希望能够将~
(或~USERID
)定义为我的%USERPROFILE%
环境变量。我编辑%CMDERROOT%\config\aliases
添加了这一行:~=%USERPROFILE%
它确实适用于ls
命令,但不适cd
用于例如。
有没有更好的方法来拥有这个类 unix 的用户配置文件别名?
对于那些想要回答这个问题的人,它已在以下 github 问题中得到解决:
https://github.com/cmderdev/cmder/issues/41
不是直接的答案,但在该页面的讨论中提到了一个体面的解决方法:
clink,将处理此问题的供应商软件包具有标记为“wontfix”的类似问题报告所以,这是解决方法
我为此使用了 AutoHotKey 脚本:
#IfWinActive ahk_class VirtualConsoleClass
::~::D:/nicolas
#IfWinActive
它会在 ConEmu 控制台(并且只有 ConEmu 控制台)中自动替换为 D:/nicolas
我没有在从命令行执行的脚本中尝试过它,但正如 nicolas 所建议的那样,它可以直接从命令行运行。
我不记得我在哪里得到它,但将这些行添加到您的个人资料中:
function cuserprofile { Set-Location ~ }
Set-Alias ~ cuserprofile -Option AllScope
你只需点击~(回车),你就会发送到你的主目录。
PS。我在cmder中使用PowerShell,问候。