将Windows路径复制到基于Linux的终端:Conemu,Cygwin,Git Bash

xnifntxz  于 2023-11-21  发布在  Windows
关注(0)|答案(2)|浏览(231)

当我从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"启动

mm5n2pyu

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:“”-无前缀

pobjuy32

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

相关问题