Matlab 的類似 Vim 的輸入

Matlab 的類似 Vim 的輸入

有了.inputrc文件,我就可以在 Maple 中進行類似 vim 的編輯。有沒有辦法在 Matlab 中獲得類似 vim 的行輸入,無論是命令列還是 GUI?

答案1

Matlab 不使用 GNU readlines,因此沒有直接的方法可以通過~/.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"

若要開始在控制台上將 matlab 與 vim 一起使用,請在新終端機中鍵入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

相關內容