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

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

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

решение1

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

решение2

В редакторе 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, только изменив некоторые параметры в их решении.

решение3

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

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

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

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

решение4

Резюме изОсвежаем знания по наукепост для последних версий 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

Связанный контент