类似 Vim 的 Matlab 输入法

类似 Vim 的 Matlab 输入法

使用.inputrc文件,我可以在 maple 中进行类似 vim 的编辑。有没有办法在 Matlab 中获得类似 vim 的行输入,无论是命令行还是 GUI?

答案1

Matlab 不使用 GNU readlines,因此没有直接的方法通过 将 vim 键绑定到 Matlab 命令行~/.inputrc。您必须创建一个包装器,逐行捕获 vim 代码。此 SO 链接应该可以帮助你开始。

答案2

在 Matlab 编辑器中,我不知道类似 vim 的模式。

但您可以使用 Vim 来编辑文件并突出显示语法:

  1. 你可以在 Windows 中使用 Vim,下载地址:http://www.vim.org/download.php或者使用 Cygwin 并安装正确的软件包。然后,要使用 Matlab 语法高亮,请从http://www.mathworks.com/matlabcentral/fileexchange/21798-editing-matlab-files-in-vim

  2. 你可以使用 Emacs 来代替:http://blogs.mathworks.com/desktop/2009/09/14/matlab-emacs-integration-is-back/。他们说,您只需在他们的解决方案中更改一些参数即可使用 Vim。

答案3

使用 将你的 bash 或 zsh 控制台设置为 vim 模式bindkey -v。然后安装 rlwrap 命令行实用程序。然后创建一个不错的别名,使用 vim 作为其命令行来启动 matlab。

alias vmatlab="rlwrap -a matlab -nodesktop -nosplash"

要开始在控制台中使用 vim 来使用 matlab,请在新终端中输入vmatlab

它基本上可以工作。我在 matlab 控制台上使用 vim。但有一个副作用是它搞砸了 matlab 中的制表符补全。有一种方法可以使用 rlwrap 过滤器来解决这个问题,但我对它们了解不够,无法编写一个。

答案4

摘要温习科学知识针对 Matlab 最新版本(R2016b 或更高版本)的帖子

要在命令行中获取 Matlab 的 Vim 绑定,请使用数学:Matlab 的 Jupyter 内核。

  1. 安装Anaconda Python 发行版

  2. 安装适用于 Python 的 Matlab 引擎 API

  3. 安装数学本身(安装说明见链接)

  4. 生成自定义配置文件jupyter console --generate-config,该文件将生成文件jupyter_console_config,可能在~/.jupyter(Linux / Mac)或%PROGRAMDATA%\jupyter

  5. 在配置文件中,取消注释/编辑该行c.ZMQTerminalInteractiveShell.editing_mode = 'vi'

  6. 然后通过调用命令运行 Matlabjupyter console --kernel imatlab

相关内容