gpt4 book ai didi

windows - 是否可以让 vim 在 Windows 上使用正斜杠?

转载 作者:可可西里 更新时间:2023-11-01 13:21:57 27 4
gpt4 key购买 nike

Windows 上 ViM 的本地构建在文件路径中使用反斜杠,包括完成,尽管如果我手动使用正斜杠它工作正常(事实上所有 Windows API 都理解它们,cmd.exe 是唯一的exception) 和反斜杠会导致各种问题,因为它们兼作转义并且“dwim”逻辑实际上不起作用。例如:

:vimgrep /Foo/ src/*

工作得很好,但是

:vimgrep /Foo/ src\*

不会,因为 \ 转义了 *。手动我只写正斜杠,但制表符完成总是在最后给我反斜杠,所以我必须一直更改它。

是否可以将 ViM 重新配置为默认使用正斜杠(最好不重新编译)?

最佳答案

这应该做你想做的

:set shellslash

帮助(:h shellslash)复制如下

                        'shellslash' 'ssl' 'noshellslash' 'nossl'
'shellslash' 'ssl' boolean (default off)
global
{not in Vi} {only for MSDOS, MS-Windows and OS/2}
When set, a forward slash is used when expanding file names. This is
useful when a Unix-like shell is used instead of command.com or
cmd.exe. Backward slashes can still be typed, but they are changed to
forward slashes by Vim.
Note that setting or resetting this option has no effect for some
existing file names, thus this option needs to be set before opening
any file for best results. This might change in the future.
'shellslash' only works when a backslash can be used as a path
separator. To test if this is so use:
if exists('+shellslash')

关于windows - 是否可以让 vim 在 Windows 上使用正斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18464038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com