我想使用gvim作为Matlab的标准编辑器。它曾经在Linux上工作,但现在我被迫使用Windows,我似乎无法弄清楚如何设置编辑器,以便在新的选项卡中以gvim打开文件。
在首选项中,有一个字段允许传递指向首选文本编辑器的命令。这是有效的,但是当我尝试提供其他选项时,事情会失败,在我的情况下,这将是" - remote-tab-silent"告诉gvim在新选项卡中的正在运行的实例中打开该文件。更具体地说,matlab首选项中的以下行有效:
C:\pathtovim\gvim.exe
虽然这个失败
C:\ pathtovim \ gvim.exe --remote-tab-silent
命令行打开时出现以下错误消息(我自己的德语翻译):
The command ""C:\pathtovim\gvim.exe --remote-tab-silent"" is either spelled incorrectly or could not be found.
我的猜测是它与附加引号有关,我不知道为什么命令是用引号发出的,即使在我没有的字段中也是如此。直接在命令行中输入以下命令有效:
"C:\pathtovim\gvim.exe"
C:\pathtovim\gvim.exe --remote-tab-silent file.m
而且这个失败了:
"C:\pathtovim\gvim.exe --remote-tab-silent file.m"
我非常感谢任何帮助!谢谢!
答案 0 :(得分:3)
我无法通过MATLAB设置找到解决问题的好方法;看起来MATLAB愚蠢地期望文本编辑器只将文件名作为参数。
我认为你最好的选择是创建一个.bat脚本,它只是将收到的任何参数传递给Vim,插入--remote-tab-silent
。
即。使用以下内容创建一个.bat文件:
"C:\pathtovim\gvim.exe" --remote-tab-silent %*
然后设置MATLAB首选项以调用.bat文件而不是Vim。