如何在Matlab GUI中使用vim作为编辑器

12

我正在使用Matlab R2013b。我使用GUI,将命令窗口和编辑器分别显示在屏幕上。在Matlab首选项中的“编辑器/调试器”设置中,有一个选项可以设置自定义编辑器。我将其设置为我的本地编辑器/usr/bin/vim,但是这样我就无法打开文件了。是否有可能在分屏模式下使用vim编辑器?

我知道!vim file.m,但这不是我要找的解决方案,因为它只在-nodisplay模式下能够令人满意地工作。我更喜欢保持分屏模式。


3
你尝试过设置 /usr/bin/gvim 吗? - merlin2011
如果您喜欢控制台版本(vim),则可以将调用包装在另一个启动终端仿真器的调用中。 - A. Donda
@merlin2011 是的,但是它在我没有root权限的系统中不存在。 - Bernhard
@A.Donda 我还没有尝试过,但我能实现我追求的分屏吗? - Bernhard
我从未尝试过使用外部编辑器,但我猜你只需要得到两个窗口,然后手动将它们并排放置。 - A. Donda
显示剩余3条评论
2个回答

13

我没有找到100%令人满意的解决方案,但现在我正在使用tmux作为中间解决方案。它允许将屏幕分成两个终端。其中一个可以在终端模式下打开matlab -nodesktop,另一个可以打开vim。可以快速切换这两个分屏。

您可以通过键入命令如commandhistorywho等来使用GUI Matlab的功能。


2

不要使用像screentmux这样的东西,你可以使用vim的:term命令(需要编译时开启+terminal特性)。这样你就可以在一个窗口中打开文件并运行:term matlab -nodesktop来打开另一个带有Matlab shell的窗口(如果你想要一个垂直的窗口,运行:vert term matlab -nodesktop)。

此外,你可能想看一下vim-slime


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接