Vim/Gvim tem pré visualizador ??

1. Vim/Gvim tem pré visualizador ??

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 19/12/2018 - 17:52h

Pessoas ... no geany se tô em um shell script eu teclo 'f5' e abre um terminal para eu testar o script, se é um html abre o browser ... pergunta ... como fazer o mesmo no vim/gvim ???


  


2. Re: Vim/Gvim tem pré visualizador ??

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 20/12/2018 - 00:26h

Aqui tenho um remap para executar meus scripts em Python. Você pode facilmente adequar a configuração para executar o que você deseja:

nnoremap <buffer> <F12> :exec '!python3' shellescape(@%, 1)<cr>  


No caso ao pressionar F12 ele executa (:exec) o comando python3 ('!python3') recebendo como parâmetro o arquivo aberto para edição.

Se fosse para abrir um HTML no browser, você poderia mudar por exemplo para:

nnoremap <buffer> <F12> :exec '!google-chrome' shellescape(@%, 1)<cr>  


Lembrando que essa não é a única solução, vou morrer sem conhecer todas as formas de se fazer isso.


3. Re: Vim/Gvim tem pré visualizador ??

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 20/12/2018 - 00:41h

certo, mas nesse caso aí o F12 é para um ou outro né !?!?!

como seria uma comando geral, teria que fazer dentro de 'case'. ??

tipo .. case .sh abre gnome-terminal, case .html abre firefox ....

EDIT: O gnome-terminal nesse modelo não executa o .sh !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Re: Vim/Gvim tem pré visualizador ??

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 20/12/2018 - 10:51h

Se fuçar com certeza tu encontra algum plugin que faça isso. Mas como estou com preguiça, criei uma função no .vimrc, basta adaptá-la:

function! Executar(arq)
if &filetype == 'html'
:exec '!google-chrome' a:arq
elseif &filetype == 'python'
:exec '!python3' a:arq
elseif &filetype == 'c'
:exec '!gcc -o /tmp/a.out' a:arq ';/tmp/a.out'
endif
endfunction

nnoremap <F5> :call Executar(shellescape(@%, 1))<CR>







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts