Como posso executar um gvim sem cabeçalho para obter o código destacado da sintaxe convertido para HTML?

4

Eu quero gerar arquivos HTML em lote para mostrar alguns gvim colorschemes em ação. Eu peguei minha solução atual do script no link , mas isso abrirá uma janela gvim para cada esquema de cores que eu quero processo.

Até agora, a única maneira que encontrei para evitar as novas janelas irritantes que aparecem a cada segundo é iniciar um VNCserver e definir a variável de ambiente DISPLAY como a do VNCserver, para que todas as janelas gvim sejam enviadas para o servidor VNC. exibir na sessão VNC.

No entanto, eu gostaria de saber se existe uma maneira de evitar toda a configuração do VNC e apenas executar uma instância gvim sem cabeçalho que faz a conversão e sai, sem que nenhuma janela seja realmente exibida.

Estou usando o linux, BTW.

    
por Jacobo de Vera 25.07.2011 / 17:27

2 respostas

3

vim -E -c "TOhtml" -c "w" -c "qa!" -- test.c >/dev/null

Use vim , ele será carregado mais rápido que gvim . Você pode acelerar um pouco o tempo de carregamento usando -X ou uma versão No-X de vim .

Para silenciá-lo, use >/dev/null . Mas isso fará vim reclamar ( Vim: Warning: Output is not to a terminal ) e pausar um pouco, por isso usamos -E .

Poderíamos ter tentado -E -s , mas de alguma forma não consigo usar :TOhtml corretamente, o resultado é incolor e é uma linha única.

Eu treino um pouco o comando usando -R -c "set noreadonly" ou melhor -n sozinho. Isso evita a mensagem de aviso usual ao abrir um arquivo que já possui um arquivo de permuta. Não há nada específico para evitar falhas na abertura de um arquivo não gravável (por exemplo, de propriedade do root).

Veja meu repositório vimcat no GitHub, para um exemplo de uso do realce de sintaxe vim usado em um terminal.

    
por 18.08.2012 / 01:10
0

Eu não posso realmente dizer se o seu problema é que o Vim abre muitas janelas ao mesmo tempo, ou que ele abre todas as janelas ...

No último caso eu não posso te ajudar, no entanto, em qualquer Vim mais recente, você pode fazer algo assim (muito primitivo, provavelmente pode ser muito mais legal):

# gvim -c TOhtml -c w -c q -c q test.c

que criará um test.c.xhtml baseado no arquivo test.c usando o esquema de cores atual. Então, talvez outro -c para mudar as cores, cole tudo em um script de shell ...

EDITAR:

with no windows ever being actually displayed.

Sim, eu sou um idiota. Por favor desconsidere este post.

    
por 25.07.2011 / 19:08

Tags