Com um .inputrc
arquivo, eu posso fazer edições semelhantes ao vim no bordo. Existe uma maneira de obter entrada de linha semelhante a vim no Matlab, para a linha de comando ou a GUI?
Com um .inputrc
arquivo, eu posso fazer edições semelhantes ao vim no bordo. Existe uma maneira de obter entrada de linha semelhante a vim no Matlab, para a linha de comando ou a GUI?
Respostas:
O Matlab não usa as linhas de leitura do GNU, portanto não há maneira direta de vincular chaves vim à linha de comando do Matlab através do seu ~/.inputrc
. Você precisaria criar um wrapper que captura seu código vim linha por linha. Este link SO deve iniciar você.
No editor Matlab, não conheço o modo semelhante ao vim.
Mas você pode usar o Vim para editar arquivos e destacar sintaxe:
você pode usar o Vim no Windows baixando-o em http://www.vim.org/download.php ou usando o Cygwin e instalando o pacote certo. Em seguida, para usar o destaque da sintaxe do Matlab, faça o download em http://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 em suas soluções.
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, faça um bom alias para iniciar o matlab com o vim por sua linha de comando.
alias vmatlab="rlwrap -a matlab -nodesktop -nosplash"
Para começar a usar o matlab com vim no console, em um novo terminal, digite vmatlab
.
Isso basicamente funciona. Eu usei o vim no console do matlab. Mas um efeito colateral é que ele adia a conclusão da guia no matlab. Existe uma maneira de contornar isso usando filtros rlwrap, mas eu não tenho conhecimento suficiente sobre eles para escrever um.
Um resumo da publicação Brushing Up Science para versões recentes do Matlab (R2016b ou posterior)
Para obter ligações do Vim para o Matlab na linha de comando, use IMatlab : um kernel Jupyter para o Matlab.
Instale a distribuição python do Anaconda
Instale a API do Matlab Engine para Python
Instale o próprio IMatlab (instruções de instalação no link)
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
No arquivo de configuração, remova o comentário / edite a linha c.ZMQTerminalInteractiveShell.editing_mode = 'vi'
O Matlab é então executado chamando o comando jupyter console --kernel imatlab
vim
.