
Com um .inputrc
arquivo, 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:
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
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.
Instale oDistribuição python Anaconda
Instale oAPI do mecanismo Matlab para Python
InstalarIMatlabem si (instruções de instalação no link)
Gere um arquivo de configuração personalizado
jupyter console --generate-config
, que irá gerar o arquivojupyter_console_config
, provavelmente em~/.jupyter
(Linux/Mac) ou%PROGRAMDATA%\jupyter
No arquivo de configuração, descomente/edite a linha
c.ZMQTerminalInteractiveShell.editing_mode = 'vi'
Matlab é então executado chamando o comando
jupyter console --kernel imatlab