
有了.inputrc
文件,我就可以在 Maple 中進行類似 vim 的編輯。有沒有辦法在 Matlab 中獲得類似 vim 的行輸入,無論是命令列還是 GUI?
答案1
Matlab 不使用 GNU readlines,因此沒有直接的方法可以通過~/.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"
若要開始在控制台上將 matlab 與 vim 一起使用,請在新終端機中鍵入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