Entrada semelhante ao Vim para Matlab

Entrada semelhante ao Vim para Matlab

Com um .inputrcarquivo, posso fazer edições semelhantes ao vim no maple. Existe uma maneira de obter entrada de linha semelhante ao vim no Matlab, seja para a linha de comando ou para a GUI?

Responder1

O Matlab não usa readlines GNU, portanto não há uma maneira direta de vincular as chaves do vim à linha de comando do Matlab por meio do seu arquivo ~/.inputrc. Você teria que criar um wrapper que capturasse seu código vim linha por linha.Este link SOdeve começar.

Responder2

No editor Matlab, não conheço o modo semelhante ao vim.

Mas você pode usar o Vim para editar arquivos e realçar a sintaxe:

  1. você pode usar o Vim no Windows baixando-o dehttp://www.vim.org/download.phpou usando Cygwin e instalando o pacote correto. Então, para usar o destaque de sintaxe do Matlab, baixe-o emhttp://www.mathworks.com/matlabcentral/fileexchange/21798-editing-matlab-files-in-vim

  2. você pode usar o Emacs:http://blogs.mathworks.com/desktop/2009/09/14/matlab-emacs-integration-is-back/. Lá, eles dizem que você pode usar o Vim apenas alterando alguns parâmetros da solução deles.

Responder3

Defina seu console bash ou zsh para o modo vim usando bindkey -v. Em seguida, instale o utilitário de linha de comando rlwrap. Em seguida, crie um belo alias para iniciar o matlab com o vim para sua linha de comando.

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

Para começar a usar o matlab com o vim no console, em um novo terminal, digite vmatlab.

Basicamente funciona. Eu usei o vim no console do matlab. Mas um efeito colateral é que ele evita o preenchimento de guias no matlab. Existe uma maneira de contornar isso usando filtros rlwrap, mas não tenho conhecimento suficiente sobre eles para escrever um.

Responder4

Um resumo doAprimorando a ciênciapost para versões recentes do Matlab (R2016b ou posterior)

Para obter ligações do Vim para Matlab na linha de comando, useIMatlab: um kernel Jupyter para Matlab.

  1. Instale oDistribuição python Anaconda

  2. Instale oAPI do mecanismo Matlab para Python

  3. InstalarIMatlabem si (instruções de instalação no link)

  4. Gere um arquivo de configuração personalizado jupyter console --generate-config, que irá gerar o arquivo jupyter_console_config, provavelmente em ~/.jupyter(Linux/Mac) ou%PROGRAMDATA%\jupyter

  5. No arquivo de configuração, descomente/edite a linhac.ZMQTerminalInteractiveShell.editing_mode = 'vi'

  6. Matlab é então executado chamando o comandojupyter console --kernel imatlab

informação relacionada