とともに .inputrc
file、mapleでvimのような編集ができます。コマンドラインまたはGUIのいずれかで、Matlabでvimのような行入力を取得する方法はありますか?
MatlabはGNU readlinesを使用しないため、~/.inputrc
を介してvimキーをMatlabコマンドラインにバインドする直接的な方法はありません。をキャプチャするラッパーを作成する必要があります。行ごとのvimコード This SO link 開始する必要があります。
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を使用できると言われています。
bindkey -v
を使用して、bashまたはzshコンソールをvimモードに設定します。次に、rlwrapコマンドラインユーティリティをインストールします。次に、Niceエイリアスを作成して、コマンドラインのvimでmatlabを開始します。
alias vmatlab="rlwrap -a matlab -nodesktop -nosplash"
コンソールでvimを使用してmatlabの使用を開始するには、新しいターミナルでvmatlab
と入力します。
基本的には機能します。 matlabコンソールでvimを使用しました。しかし、1つの副作用は、MATLABでのタブ補完を失敗させることです。 rlwrapフィルターを使用して回避する方法はありますが、それを作成するための十分な知識がありません。
Matlabの最近のバージョン(R2016b以降)の Brushing Up Science 投稿からの要約
コマンドラインでMatlabのVimバインディングを取得するには、 IMatlab :MatlabのJupyterカーネルを使用します。
Anaconda python配布 をインストールします
Python用の Matlab Engine APIをインストールします
IMatlab 自体をインストールします(リンクのインストール手順)
カスタム構成ファイルjupyter console --generate-config
を生成します。これにより、ファイルjupyter_console_config
が生成されます。おそらく~/.jupyter
(Linux/Mac)または%PROGRAMDATA%\jupyter
にあります。
設定ファイルで、行c.ZMQTerminalInteractiveShell.editing_mode = 'vi'
のコメントを解除/編集します
次に、コマンドjupyter console --kernel imatlab
を呼び出してMatlabを実行します。