Cmder ~ 用户主文件夹的别名

3
简单问题:
我使用cmder,并且想要定义~(或~USERID)作为我的%USERPROFILE%环境变量。我编辑了%CMDERROOT%\config\aliases,添加了这一行:~=%USERPROFILE%它确实可以用于ls命令,但对于cd命令却不起作用。
有没有更好的方法来设置类似Unix的用户个人资料别名?

不幸的是,我尝试了但它并没有起作用,然而我在项目的Github问题中找到了一些答案。 - anchnk
2个回答

2
对于那些想要回答这个问题的人,它已经在以下github问题中得到了解决:https://github.com/cmderdev/cmder/issues/41
虽然不是直接回答,但在该页面的讨论中提到了一个不错的解决方法:
clink作为供应商包处理此问题时出现了类似的问题报告,标记为“不修复”,所以这里是解决方法。
我正在使用AutoHotKey脚本来实现:
#IfWinActive ahk_class VirtualConsoleClass
::~::D:/nicolas
#IfWinActive

它会自动将“~”替换为“D:/nicolas”在ConEmu控制台中(仅限于ConEmu控制台)。我没有在从命令行执行的脚本中尝试过,但它可以直接从命令行使用,就像nicolas建议的那样。

我已经在使用AHK来启动cmder了,所以这对我来说是非常容易的添加。 - TecBrat

1
我不记得我从哪里得到的,但是将这些行添加到您的个人资料中:
function cuserprofile { Set-Location ~ }
Set-Alias ~ cuserprofile -Option AllScope

你只需要按下 ~(回车)即可发送到你的主目录。

附注:我在cmder中使用PowerShell,敬礼。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接