Por que o VIM diz que há caracteres finais neste comando?

5

Eu estou tentando escrever um comando CSS embelezador no vim que classifica e organiza em ordem alfabética todas as propriedades CSS, bem como verifica se não há um espaço depois dos dois-pontos e insere um.

Aqui está o meu código:

nnoremap <leader>S :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: /g<CR>
:command! SortCSSBraceContents :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: /g              

Estes trabalham de forma independente. No entanto, estou tentando canalizá-los em um comando.

Ao salvar, o VIM diz:

Error detected while processing /var/home/jesse-atkinson/.vimrc:
line  196:
E488: Trailing characters

Alguma idéia?

    
por Jesse Atkinson 12.10.2012 / 17:35

1 resposta

10

Você precisa substituir seus caracteres | nessa linha por <bar> .

O que está acontecendo é que o Vim está executando essa linha como comandos separados, em vez de criar um mapeamento de toda a linha.

Veja: :help map_bar

    
por 12.10.2012 / 20:36