vimperator: usando editor externo (por exemplo, vim) para editar o texto de estouro de pilha

17

Utilitários como vimperator permitem editar conteúdo de campos de formulário HTML em um editor externo.

Com vimperator existe um atalho Ctrl + I que, quando em uma caixa de edição, abre o texto em um editor externo.

No passado, era possível usar isso no Stack Overflow. Desde a introdução de mais recursos de edição, no entanto, Ctrl + I não está abrindo o editor externo, mas insere *emphasized text* .

Existe alguma maneira de configurar vimperator para iniciar um editor externo para editar o texto de estouro de pilha?

    
por Jan Vlcinsky 26.01.2016 / 22:42

1 resposta

14

O Stack Overflow e outros sites do Stack Exchange, como muitos outros sites com editores incorporados, vinculam vários acordes do teclado a comandos de edição. Às vezes, elas são chamadas de chaves de acesso (se você quiser fazer uma pesquisa na web) e ficam vinculadas quando a página é carregada. No seu caso, o mapa de teclado padrão do Vimperator para editar uma área de texto HTML em um editor externo, Ctrl-i , é sobrescrito. Em vez de sua operação padrão, insere *emphasized text* . Para contornar isso, você pode adicionar um novo mapeamento ao seu .vimperatorrc . Eu usei

inoremap <Leader>i <C-i>

Minha tecla <Leader> é - , então, com o foco em uma área de texto HTML, uso -i para iniciar a edição em um editor externo.

Está claro na pergunta que você usou esse recurso antes, mas para quem não o fez, a opção que controla qual editor externo usar é 'editor'. Para o gVim / MacVim, use o -f flag para "foreground", evitando que o Vim bifurque seu próprio processo (e perca sua associação com a área de texto editada). Veja :help 'editor' . Eu uso o MacVim e as duas linhas relevantes do meu .vimperatorrc dizem:

set editor="/usr/local/bin/mvim -f"
inoremap <Leader>i <C-i>
    
por 27.01.2016 / 00:37