当我从windows资源管理器的位置栏C:\Users\Administrator\Links
复制windows路径时,它会自动转换为以下内容之一:
Cygwin在Conemu:/mnt/c/Users/Administrator/Links
Conemu中的Git bash:/mnt/c/Users/Administrator/Links
Cygwin 64终端:(无翻译)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"
启动
2条答案
按热度按时间mm5n2pyu1#
我在使用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:“”-无前缀
pobjuy322#
基于@cisco.prog的回答
在启动>任务中
我为Cygwin添加了
-cur_console:m:"/cygdrive"
,为Git Bash添加了-cur_console:m:"
。然后我重新启动Conemu以使更改生效。
现在,当我将windows路径粘贴到Cygwin选项卡时,它会自动转换为
/cygdrive/c/path/to/file
。当我将windows路径粘贴到Git Bash选项卡时,它会自动转换为/c/path/to/file
。