web-dev-qa-db-ja.com

MatlabのVimのような入力

とともに .inputrc file、mapleでvimのような編集ができます。コマンドラインまたはGUIのいずれかで、Matlabでvimのような行入力を取得する方法はありますか?

6
user67194

MatlabはGNU readlinesを使用しないため、~/.inputrcを介してvimキーをMatlabコマンドラインにバインドする直接的な方法はありません。をキャプチャするラッパーを作成する必要があります。行ごとのvimコード This SO link 開始する必要があります。

3
prrao

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を使用できると言われています。

1
kokbira

bindkey -vを使用して、bashまたはzshコンソールをvimモードに設定します。次に、rlwrapコマンドラインユーティリティをインストールします。次に、Niceエイリアスを作成して、コマンドラインのvimでmatlabを開始します。

alias vmatlab="rlwrap -a matlab -nodesktop -nosplash"

コンソールでvimを使用してmatlabの使用を開始するには、新しいターミナルでvmatlabと入力します。

基本的には機能します。 matlabコンソールでvimを使用しました。しかし、1つの副作用は、MATLABでのタブ補完を失敗させることです。 rlwrapフィルターを使用して回避する方法はありますが、それを作成するための十分な知識がありません。

1
throwaway9292

Matlabの最近のバージョン(R2016b以降)の Brushing Up Science 投稿からの要約

コマンドラインでMatlabのVimバインディングを取得するには、 IMatlab :MatlabのJupyterカーネルを使用します。

  1. Anaconda python配布 をインストールします

  2. Python用の Matlab Engine APIをインストールします

  3. IMatlab 自体をインストールします(リンクのインストール手順)

  4. カスタム構成ファイルjupyter console --generate-configを生成します。これにより、ファイルjupyter_console_configが生成されます。おそらく~/.jupyter(Linux/Mac)または%PROGRAMDATA%\jupyterにあります。

  5. 設定ファイルで、行c.ZMQTerminalInteractiveShell.editing_mode = 'vi'のコメントを解除/編集します

  6. 次に、コマンドjupyter console --kernel imatlabを呼び出してMatlabを実行します。

0
hugke729