matlab - 如何使用 vim 和包含 "+"符号的路径

标签 matlab vim

我有一个 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/

相关文章:

vim - 突出显示 VIM 中的特定列

python - 重新编译 Vim for pythoncomplete#Complete on modules *other* than standard library?

image - Matlab 用浮点值写图像?

Matlab 未绘制精确的傅里叶信号

python - 用于在 python 中循环数组 - 来自 matlab

vim - 如何插入空格直至 X 列以将列中的内容对齐?

logging - 并行 MATLAB 和日志记录

Matlab字幕隐藏图例

python - 如何跳转/显示错误的列

读写模式下的 Git difftool