如何解决将 windows 路径复制到基于 linux 的终端中:Conemu、Cygwin、Git Bash
当我从 Windows 资源管理器的位置栏 C:\Users\Administrator\Links
复制 Windows 路径时,它会自动转换为以下内容之一:
Conemu 中的 Cygwin:
/mnt/c/Users/Administrator/Links
Conemu 中的 Git bash:
/mnt/c/Users/Administrator/Links
Cygwin64 终端:
(没有翻译)
C:\Users\Administrator\Links
Windows 上的 Git Bash:
(没有翻译)
C:\Users\Administrator\Links
但 Cygwin 实际上想要 C:/Users/Administrator/nextcloud/diary
要么
/cygdrive/c/Users/Administrator/nextcloud/diary
而 Git Bash 实际上想要 /c/Users/Administrator/Links
所以每次我尝试 cd
进入那个目录时,我都会得到 bash: cd: /mnt/c/Users/Administrator/Links: No such file or directory
。然后我必须手动更改路径。
有没有办法改变 Conemu 的“翻译”规则?在使用带/不带 Conemu 的 linux 终端时,您是否遇到过同样的问题?你是如何解决这个问题的?
编辑:
Git Bash
在 Conemu 中通过使用命令设置任务来启动:
C:\Program Files\Git\git-cmd.exe --no-cd --command=usr/bin/bash.exe -l -i -new_console:t:"Git Bash"
并且 Cygwin
在 Conemu 中使用命令 D:\app\cygwin64\Cygwin.bat -new_console:t:"cygwin"
解决方法
我在使用 Cmder(使用 Conemu)时遇到了同样的问题。 在启动选项中(在Cmder中,在Startup - Tasks中),你必须选择任务(例如bash::bash)并添加:
-cur_console: m: ""
。
确实,根据文档:
https://conemu.github.io/en/NewConsole.html#syntax
在-cur_console的选项中,我们可以看到:
m: / mnt - 定义 Unix 路径转换的 ‘/ mnt’ 前缀,m: "" - 否 前缀
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。