
С .inputrc
файлом я могу делать vim-подобное редактирование в maple. Есть ли способ получить vim-подобный ввод строки в Matlab, как для командной строки, так и для GUI?
решение1
Matlab не использует GNU readlines, поэтому нет прямого способа привязать клавиши vim к командной строке Matlab через ваш ~/.inputrc
. Вам придется создать оболочку, которая будет захватывать ваш код vim построчно.Эта ссылка SOдолжно помочь вам начать.
решение2
В редакторе Matlab я не знаю о vim-подобном режиме.
Но вы можете использовать Vim для редактирования файлов и подсветки синтаксиса:
Вы можете использовать Vim в Windows, загрузив его с сайта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. Затем создайте симпатичный псевдоним для запуска matlab с vim для его командной строки.
alias vmatlab="rlwrap -a matlab -nodesktop -nosplash"
Чтобы начать использовать Matlab с Vim в консоли, в новом терминале введите vmatlab
.
В принципе, это работает. Я использовал vim в консоли matlab. Но один побочный эффект заключается в том, что он блокирует автодополнение по табуляции в matlab. Есть способ обойти это с помощью фильтров rlwrap, но у меня недостаточно знаний о них, чтобы написать такой.
решение4
Резюме изОсвежаем знания по наукепост для последних версий Matlab (R2016b или более поздние)
Чтобы получить привязки Vim для Matlab в командной строке, используйтеIMatlab: ядро Jupyter для Matlab.
УстановитьДистрибутив Anaconda Python
УстановитьAPI движка Matlab для Python
УстановитьIMatlabсам (инструкция по установке по ссылке)
Создайте пользовательский файл конфигурации
jupyter console --generate-config
, который сгенерирует файлjupyter_console_config
, скорее всего, в~/.jupyter
(Linux/Mac) или%PROGRAMDATA%\jupyter
В конфигурационном файле раскомментируйте/отредактируйте строку
c.ZMQTerminalInteractiveShell.editing_mode = 'vi'
Затем Matlab запускается с помощью вызова команды
jupyter console --kernel imatlab