【发布时间】:2017-12-21 09:28:06
【问题描述】:
问题:
git-bash.exe 或MINGW64 识别地址以/Drive_Name/Folder1/Subfolder1 形式给出的目录的cd 命令。为 Windows 机器用户更改主目录的示例是:cd /c/users/USERNAME。
是否可以使用以下语法?
cd c:\users\USERNAME请注意,目录地址以其“本机”格式给出:Windows 操作系统可识别的语法。或者,有没有办法在粘贴到 Git-bash 窗口时自动将所有反斜杠更改为正斜杠?
背景
我每天都在使用git-bash.exe:拉取和推送到 Github,运行latexmk 来编译我的*.tex 文档以及通过 SSH 连接我的 Linux 机器。在所需的目录位置快速启动git-bash.exe 进程会很好。而且,在 Windows 操作系统上,以C:\users\USERNAME\project 形式获取地址是默认设置。
git-bash.exe 喜欢的各种语法:
- 格式 1:GNU 原生格式 ---
/c/users/USERNAME; - 格式 2:半 Windows 操作系统格式 ==> 使用正斜杠作为分隔符 ---
c:/users/USERNAME; - 格式 3:半 Windows 操作系统格式 ==> 使用两个反斜杠作为分隔符 ---
c:\\users\\USERNAME(来源:@VonC)
或者(待定解决方案)
一个有效的替代方法是让一些第三方进程监控剪贴板,并将所有反斜杠切换为正斜杠。就我而言,这可能会发生:
-
[已解决] 在 Vim 中,当我使用以下映射来获取文件的“父目录”时:
nnoremap <leader><leader>p :let @* = expand("%:p:h")<CR>- 解决方案:
set shellslash,更多详情请参见“暂定解决方案”。
- 解决方案:
-
虽然一些剪贴板监控/录制应用程序:简单地识别分配给系统剪贴板的字符串是文件夹/目录的地址,并将所有反斜杠替换为正斜杠。
【问题讨论】:
-
"是否可以使用以下语法?
cd c:\users\USERNAME。2019 年第三季度,Git 2.23,是的,可以。见my edited answer below