
ファイルを使用すると.inputrc
、Maple で vim のような編集を行うことができます。コマンドラインまたは GUI のいずれかで、Matlab で vim のような行入力を行う方法はありますか?
答え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 カーネル。
インストールPython 用 Matlab エンジン API
インストールアイマットラボ(インストール手順はリンク先)
カスタム設定ファイルを生成します
jupyter console --generate-config
。これjupyter_console_config
により、おそらく~/.jupyter
(Linux/Mac)または%PROGRAMDATA%\jupyter
設定ファイルで、次の行をコメント解除/編集します。
c.ZMQTerminalInteractiveShell.editing_mode = 'vi'
Matlabは次のコマンドを呼び出して実行されます。
jupyter console --kernel imatlab