Matlab 用の Vim 風入力

Matlab 用の Vim 風入力

ファイルを使用すると.inputrc、Maple で vim のような編集を行うことができます。コマンドラインまたは GUI のいずれかで、Matlab で vim のような行入力を行う方法はありますか?

答え1

Matlab は GNU readlines を使用しないため、 を介して vim キーを Matlab コマンドラインに直接バインドする方法はありません~/.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"

コンソールで vim を使用して matlab の使用を開始するには、新しいターミナルで と入力します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. Matlabは次のコマンドを呼び出して実行されます。jupyter console --kernel imatlab

関連情報