我有一个 MATLAB 项目,其中一些文件夹名称以 +
(包)开头。当我尝试从命令行用 vim 打开它们时,例如
vim +mytools/extrema.m
我得到一个错误
E492: Not an editor command mytools/extrema.m
当我尝试使用 :e
从 vim 中加载这些文件时,也会发生这种情况。使用 :Explore
时,我可以毫无问题地导航到文件夹并在那里打开文件。
有没有办法配置 vim 使其能够处理这些路径?
注意:在这种情况下,我无法重命名该文件夹,因为 MATLAB 包必须以 +
符号开头。
最佳答案
您可以按如下方式转义 + 号:
vim -- +mytools/extrema.m
:e \+mytools/extrema.m
--
表示选项结束;否则 +
被解释为定位光标的选项。第二种方法应该在字符 :e \+
之后进行制表符补全。已输入。 (注意 :e +<TAB>
不是制表符补全,因为 :edit
可以选择将 [++opt]
和 [+cmd]
作为参数。)
参见 man vim
和 :help edit
了解更多详情。
更新:尝试
:arga +mytools/extrema.m
:argu 1
此方法绝对允许您在打开的 Vim session 中输入字符 :arga +
后进行制表符补全。 .
:arga[dd]
将其参数添加到参数列表和 :argu[ment]
编辑参数列表中的 [count] 参数。参数列表可以用 :ar[gs]
显示, 当前参数在括号中。
此方法有效的原因是 :argadd
不接受标准语法,如[++opt] [+cmd]
,而不是 :edit
.
参见 :help arglist
更多细节。
关于matlab - 如何使用 vim 和包含 "+"符号的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309430/