使用.inputrc
文件,我可以在 maple 中进行类似 vim 的编辑。有没有办法在 Matlab 中获得类似 vim 的行输入,无论是命令行还是 GUI?
答案1
Matlab 不使用 GNU readlines,因此没有直接的方法通过 将 vim 键绑定到 Matlab 命令行~/.inputrc
。您必须创建一个包装器,逐行捕获 vim 代码。此 SO 链接应该可以帮助你开始。
答案2
在 Matlab 编辑器中,我不知道类似 vim 的模式。
但您可以使用 Vim 来编辑文件并突出显示语法:
你可以在 Windows 中使用 Vim,下载地址:http://www.vim.org/download.php或者使用 Cygwin 并安装正确的软件包。然后,要使用 Matlab 语法高亮,请从http://www.mathworks.com/matlabcentral/fileexchange/21798-editing-matlab-files-in-vim
你可以使用 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 内核。
安装数学本身(安装说明见链接)
生成自定义配置文件
jupyter console --generate-config
,该文件将生成文件jupyter_console_config
,可能在~/.jupyter
(Linux / Mac)或%PROGRAMDATA%\jupyter
在配置文件中,取消注释/编辑该行
c.ZMQTerminalInteractiveShell.editing_mode = 'vi'
然后通过调用命令运行 Matlab
jupyter console --kernel imatlab