windows-subsystem-for-linux - ConEmu + WSL:在当前选项卡目录中打开新控制台
问题描述
我正在使用 WSL 和 ConEmu build 180506。我正在尝试在 ConEmu 中设置一个任务,以便在打开新控制台时使用活动选项卡的当前目录,但我无法让它工作。我所做的是使用此页面上的说明设置任务 {Bash: bash}
将任务命令设置为:
set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -C~ -cur_console:pm:/mnt
然后按照此页面上的说明,我添加到我的 .bashrc
if [[ -n "${ConEmuPID}" ]]; then
PS1="$PS1\[\e]9;9;\"\w\"\007\e]9;12\007\]"
fi
最后使用宏设置快捷方式:
Shell("new_console", "{bash}", "", "%CD%")
'/home/[username]'
但它总是在默认目录 ( )中打开新控制台。
我不明白我做错了什么。我还注意到这里列出的很多环境变量都没有设置。基本上,似乎只设置了 $ConEmuPID 和 $ConEmuBuild。
任何帮助,将不胜感激。
解决方案
GuiMacro Shell
旨在运行某些命令,而不是任务。
你认为你可以尝试运行宏Task("{bash}","%CD%")
或者将您的{bash}
任务参数设置为-dir %CD%
并为您的任务设置热键。
当然,这两种方法都需要从 shell 获取工作 CD。在您的情况下似乎没问题 -%d
显示正确的文件夹。
推荐阅读
- flutter - 如何使 bloc 可用于所有颤振应用程序页面
- android - Play 商店控制台广告声明页面已停用
- apache-kafka - Kafka 保留也会对副本进行分区吗?
- c - 在第一个 fread 值上从 C 错误中的 .bin 文件中读取内容
- javascript - 控制台记录来自 API 打印未定义的响应
- f# - 当异步块内存在运行时错误时,F# 不会退出
- python - 为什么 tornado 不提供 decode_signed_value 函数?
- iis - 仅当主网站上存在文件夹时,反向代理的 IIS UrlRewrite 才有效
- python - python检查dict是否有任何嵌套项
- mysql - 比较同一列MYSQL中的日期