
Con un .inputrc
archivo, puedo realizar una edición similar a vim en maple. ¿Hay alguna manera de obtener una entrada de línea similar a vim en Matlab, ya sea para la línea de comandos o la GUI?
Respuesta1
Matlab no utiliza líneas de lectura de GNU, por lo que no existe una forma directa de vincular claves vim a la línea de comando de Matlab a través de su archivo ~/.inputrc
. Tendría que crear un contenedor que capture su código vim línea por línea.Este enlace SOdebería ayudarte a empezar.
Respuesta2
En el editor Matlab no conozco el modo similar a vim.
Pero puedes usar Vim para editar archivos y resaltar la sintaxis:
puedes usar Vim en Windows descargándolo desdehttp://www.vim.org/download.phpo usar Cygwin e instalar el paquete correcto. Luego, para usar el resaltado de sintaxis de Matlab, descárguelo desdehttp://www.mathworks.com/matlabcentral/fileexchange/21798-editing-matlab-files-in-vim
puedes usar Emacs en su lugar:http://blogs.mathworks.com/desktop/2009/09/14/matlab-emacs-integration-is-back/. Allí, dicen que puedes usar Vim solo cambiando algunos parámetros en su solución.
Respuesta3
Configure su consola bash o zsh en modo vim usando bindkey -v
. Luego instale la utilidad de línea de comandos rlwrap. Luego cree un buen alias para iniciar matlab con vim para su línea de comando.
alias vmatlab="rlwrap -a matlab -nodesktop -nosplash"
Para comenzar a usar matlab con vim en la consola, en una nueva terminal, escriba vmatlab
.
Básicamente funciona. Usé vim en la consola de matlab. Pero un efecto secundario es que impide completar con pestañas en matlab. Hay una forma de evitarlo usando filtros rlwrap, pero no tengo suficiente conocimiento sobre ellos para escribir uno.
Respuesta4
Un resumen de laRepasando la cienciapublicación para versiones recientes de Matlab (R2016b o posterior)
Para obtener enlaces de Vim para Matlab en la línea de comando, useIMatlab: un kernel Jupyter para Matlab.
Instala elDistribución de Python Anaconda
Instala elAPI del motor Matlab para Python
InstalarIMatlaben sí (instrucciones de instalación en el enlace)
Genere un archivo de configuración personalizado
jupyter console --generate-config
, que generará el archivojupyter_console_config
, probablemente en~/.jupyter
(Linux/Mac) o%PROGRAMDATA%\jupyter
En el archivo de configuración, descomente/edite la línea
c.ZMQTerminalInteractiveShell.editing_mode = 'vi'
Luego se ejecuta Matlab llamando al comando
jupyter console --kernel imatlab