使用vim作为matlab的默认编辑器

时间:2014-07-01 14:18:40

标签: matlab vim

我想使用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"

我非常感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:3)

我无法通过MATLAB设置找到解决问题的好方法;看起来MATLAB愚蠢地期望文本编辑器只将文件名作为参数。

我认为你最好的选择是创建一个.bat脚本,它只是将收到的任何参数传递给Vim,插入--remote-tab-silent

即。使用以下内容创建一个.bat文件:

"C:\pathtovim\gvim.exe" --remote-tab-silent %*

然后设置MATLAB首选项以调用.bat文件而不是Vim。