将Octave 4.0/4.2.1的默认编辑器设置为Vim

4

我希望在Octave中使用vim作为我的编辑器,我尝试按照Octave Wiki上的步骤进行操作。我的.octaverc文件内容如下:

# Use vim as editor
edit mode async
EDITOR("xfce4-terminal -e 'vim %s'")

我也尝试使用xterm而不是xfce4-terminal,gvim而不是vim,并使用以下.octaverc文件:

# Use vim as editor
edit mode sync
edit home .
EDITOR('vim > /dev/tty 2>&1 < /dev/tty %s')

当我启动Octave时,可以通过检查EDITOR返回的字符串来验证脚本是否已运行。但是,当我尝试通过例如以下命令编辑文件时

>> edit temp.m

我遇到了一个问题,编辑器不是vim,这与我有一个空白的.octaverc文件没有什么不同。我不确定还能尝试什么。我已经将octave更新到版本4.2.1,但问题仍然存在。我使用vim 7.4在xubuntu(ubuntu 16.04)上。


"xfec4-terminal" 应为 "xfce4-terminal"。 - Andy
在维基http://wiki.octave.org/Vim上有一个完整的“Vim作为默认编辑器”部分。 - Andy
Andy:感谢你发现了这个笔误,但它并没有改变行为。如果我使用xterm也是一样的。此外,那就是我所指的维基百科部分。它已经过时了,我找不到其他参考资料。 - roro
如果我按照维基上的两个步骤(对于Octave >=3.8.0)操作,它在我的系统上(Debian GNU/Linux stretch,GNU Octave 4.3.0+)可以正常工作。顺便说一下,如果您参考了某些外部资源,应该包含该来源的链接。 - Andy
@Andy 谢谢,我已经更新了我的问题并包含了链接。你指的是哪两个步骤?我只看到维基百科上关于版本3.8的一件事情。 - roro
2个回答

0
我在 macOS 上使用 octave 6.1 时也遇到了同样的问题。唯一能让它工作的方法是使用以下命令:
编辑模式同步 编辑主目录。 EDITOR('vim > /dev/tty 2>&1 < /dev/tty %s')
将其添加到 /usr/local/share/octave/site/m/startup/octaverc 而不是我的本地目录中的 .octaverc 文件。

0

我在 macOS 中遇到了类似的问题。我的解决方案是在 /usr/local/share/octave/site/m/startup/octaverc 中添加

EDITOR('vim')

希望对你有所帮助。


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