За допомогою .inputrc
файлу я можу робити vim-подібне редагування в maple. Чи є спосіб отримати vim-подібний рядок в Matlab, як для командного рядка, так і для GUI?
За допомогою .inputrc
файлу я можу робити vim-подібне редагування в maple. Чи є спосіб отримати vim-подібний рядок в Matlab, як для командного рядка, так і для GUI?
Відповіді:
Matlab не використовує лінії зчитування GNU, тому немає прямого способу прив'язувати ключі vim до командного рядка Matlab через ваш ~/.inputrc
. Вам доведеться створити обгортку, яка фіксує ваш код vim по черзі. Це посилання ТА має розпочати роботу.
У редакторі 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 лише змінюючи деякі параметри у своєму рішенні.
Встановіть консоль bash або zsh на режим vim, використовуючи bindkey -v
. Потім встановіть утиліту rlwrap commmand line. Потім зробіть хороший псевдонім, щоб почати 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.
Встановіть розподілення пітона Anaconda
Встановіть API Matlab Engine для Python
Встановіть IMatlab (інструкції з установки за посиланням)
Створіть спеціальний конфігураційний файл jupyter console --generate-config
, який генерує файл jupyter_console_config
, ймовірно, у ~/.jupyter
(Linux / Mac) або%PROGRAMDATA%\jupyter
У конфігураційному файлі скасуйте / відредагуйте рядок c.ZMQTerminalInteractiveShell.editing_mode = 'vi'
Потім запускається Matlab, викликаючи команду jupyter console --kernel imatlab
vim
.