Entrada similar a Vim para Matlab

Entrada similar a Vim para Matlab

Con un .inputrcarchivo, 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:

  1. 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

  2. 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.

  1. Instala elDistribución de Python Anaconda

  2. Instala elAPI del motor Matlab para Python

  3. InstalarIMatlaben sí (instrucciones de instalación en el enlace)

  4. Genere un archivo de configuración personalizado jupyter console --generate-config, que generará el archivo jupyter_console_config, probablemente en ~/.jupyter(Linux/Mac) o%PROGRAMDATA%\jupyter

  5. En el archivo de configuración, descomente/edite la líneac.ZMQTerminalInteractiveShell.editing_mode = 'vi'

  6. Luego se ejecuta Matlab llamando al comandojupyter console --kernel imatlab

información relacionada