Vim-подібний вхід для Matlab


5

За допомогою .inputrcфайлу я можу робити vim-подібне редагування в maple. Чи є спосіб отримати vim-подібний рядок в Matlab, як для командного рядка, так і для GUI?

linux  vim  matlab 

Відповіді:


3

Matlab не використовує лінії зчитування GNU, тому немає прямого способу прив'язувати ключі vim до командного рядка Matlab через ваш ~/.inputrc. Вам доведеться створити обгортку, яка фіксує ваш код vim по черзі. Це посилання ТА має розпочати роботу.


1

У редакторі 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 лише змінюючи деякі параметри у своєму рішенні.


Я шукаю vim-подібні прив’язки в командному рядку matlab. Для редагування файлів я б просто використовував vim.

Я точно ... це, мабуть, найкраще, що ви отримаєте, тому що Matlab - це не найвідкритіша програма. Я навіть не впевнений, чи можете ви написати свої власні плагіни для Matlab IDE / GUI.
Тревор Бойд Сміт

1

Встановіть консоль bash або zsh на режим vim, використовуючи bindkey -v. Потім встановіть утиліту rlwrap commmand line. Потім зробіть хороший псевдонім, щоб почати matlab з vim для його командного рядка.

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

Щоб почати використовувати matlab з vim на консолі, в новому терміналі наберіть vmatlab.

Це в основному працює. Я використовував vim на консолі matlab. Але один з побічних ефектів полягає в тому, що він заповнює вкладку в Matlab. Існує спосіб його вирішення за допомогою фільтрів rlwrap, але я не маю достатньо знань про них, щоб написати його.


0

Короткий огляд із публікації Brushing Up Science щодо останніх версій Matlab (R2016b або новішої версії)

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

  1. Встановіть розподілення пітона Anaconda

  2. Встановіть API Matlab Engine для 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.