Vim-подобный ввод для Matlab

С .inputrc файл, я могу сделать vim-как редактирование в клене. Есть ли способ получить vim-подобный ввод строки в Matlab, либо для командной строки, либо для GUI?

4 ответа

Matlab не использует GNU readlines, поэтому нет прямого способа привязать ключи vim к командной строке Matlab через ваш ~/.inputrc, Вам нужно создать оболочку, которая будет захватывать ваш код vim построчно. Эта SO ссылка должна помочь вам начать.

В редакторе Matlab я не знаю о vim-подобном режиме.

Но вы можете использовать Vim для редактирования файлов и выделения синтаксиса:

  1. вы можете использовать Vim в Windows, загрузив его с 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, только изменяя некоторые параметры в своем решении.

Установите консоль bash или zsh в режим vim, используя bindkey -v, Затем установите утилиту командной строки rlwrap. Затем создайте хороший псевдоним для запуска matlab с помощью vim для его командной строки.

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

Чтобы начать использовать matlab с vim на консоли, в новом терминале введите vmatlab,

Это в основном работает. Я использовал vim на консоли Matlab. Но одним побочным эффектом является то, что он завершает табуляцию в matlab. Есть способ обойти это, используя фильтры rlwrap, но у меня недостаточно знаний о них, чтобы написать один.

Резюме из сообщения Brushing Up Science для последних версий Matlab (R2016b или более поздняя версия)

Чтобы получить привязки Vim для Matlab в командной строке, используйте IMatlab: ядро ​​Jupyter для Matlab.

  1. Установите дистрибутив Anaconda Python

  2. Установите API движка Matlab для Python

  3. Установите IMatlab сам (инструкция по установке по ссылке)

  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

Другие вопросы по тегам