Entrada semelhante a Vim para Matlab


5

Com um .inputrcarquivo, 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?

linux  vim  matlab 

Respostas:


3

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


1

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

Mas você pode usar o Vim para editar arquivos e destacar sintaxe:

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

  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 em suas soluções.


Estou procurando ligações do tipo vim na linha de comando do matlab. Para editar arquivos, eu apenas usaria vim.

Você exatamente ... provavelmente é o melhor que você terá, porque o Matlab não é o programa mais aberto. Eu nem tenho certeza se você pode escrever seus próprios plugins para o Matlab IDE / GUI.
Trevor Boyd Smith

1

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.


0

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.

  1. Instale a distribuição python do Anaconda

  2. Instale a API do Matlab Engine para Python

  3. Instale o próprio IMatlab (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, remova o comentário / edite a linha c.ZMQTerminalInteractiveShell.editing_mode = 'vi'

  6. O Matlab é então executado chamando o comando jupyter console --kernel imatlab

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.