Como executo um script a partir do editor vim?

4

Quando dentro do vim (o editor que eu uso principalmente por causa da integração de terminal), eu quero executar o meu script (por exemplo, Python ou Javascript) de dentro do vim.

Eu não me importo se abre uma nova janela, gostaria apenas de saber se existe um comando editor para salvar / executar. TNX1.0E6,

    
por Selby Rowley-Cannon 25.07.2012 / 15:52

3 respostas

5

Você pode executar comandos dentro do vim com !

:!echo "hello"

O símbolo % é um atalho para o nome do arquivo aberto atual, então você pode executar seu arquivo atual com

:!%

A saída do console aparecerá, e você pressiona enter para retornar à edição do seu arquivo

Você pode adicionar uma chave de acesso para salvar e executar em ~/.vimrc

nnoremap <F5> <esc>:w<enter>:!%:p<enter>
inoremap <F5> <esc>:w<enter>:!%:p<enter>
    
por user77859 25.07.2012 / 16:01
0

Eu especificamente uso isso para compilar e visualizar documentos LaTeX no vim:

map     <F5>            :! pdflatex "%"<CR><CR>
map     <F6>            :! xdg-open "%<.pdf";<CR>

o "% & lt;" obtém o nome do arquivo atual no buffer sem a extensão (ou seja, quando estou editando book.tex , ele retorna book para que eu possa anexar meu próprio final.

    
por EricR 25.07.2012 / 16:25
0

Você pode configurar um Makefile na pasta do seu projeto e então usar o comando built: make do vim. Como os Makefiles são ridiculamente poderosos e não se limitam a compilar aplicativos C, você pode configurá-lo para chamar seu script e fazer qualquer processamento adicional necessário.

O conteúdo do Makefile seria semelhante:

all:
        yourscript.py
    
por ImaginaryRobots 31.07.2012 / 20:02