vim reclama de cor nenhuma em AnsiEsc # AnsiEsc

0

Eu disse ao Mercurial para usar o vim como editor padrão:

[ui]
editor = /opt/local/bin/vim

O vim referenciado foi instalado via MacPorts:

$ port installed | grep vim
  vim @8.0.0596_0+huge (active)

Ao chamar o vim na linha de comando, também acabo no instalado via MacPorts:

$ which vim
/opt/local/bin/vim

Quando quero diferenciar um arquivo usando o Mercurial, recebo alguns erros estranhos de acordo com a falta de cor nenhum:

Error detected while processing function AnsiEsc#AnsiEsc:

line 527:

E254: Cannot allocate color none

Press ENTER or type command to continue

Eu não tenho a menor ideia de onde isso está vindo. Minha primeira ideia foi o último plugin instalado. Eu removi, mas nada mudou. Então eu cutuquei meu .vimrc, também sem sucesso. Também mover ~ / .vimrc e ~ / .vim para ter mais ou menos baunilha vim não ajudou. Então agora estou preso.

:scriptnames não contém AnsiEsc e procurar por find também não deu resultado. Também grep ing nas pastas que scriptnames continham para conter scripts não produzia correspondência.

Como se livrar dessa mensagem de erro? O que é o AnsiEsc (se não? Um plugin vim), quem o usa e por quê? Ou como posso descobrir por que o vim está carregando o AnsiEsc e por que ele tem esse erro?

    
por PVitt 10.08.2017 / 13:33

1 resposta

0

Uma simples pesquisa na Web indicaria a página do plug-in no vim.org . AnsiEsc é um plugin que estende o realce de sintaxe para interpretar códigos de escape ANSI (algo como ^[[01;42;31m ). Terminais Unix os usam para adicionar atributos e cores de texto. Se você capturar a saída de algum comando e abri-lo no Vim, o plug-in pode fazer sua mágica, embora geralmente precise ser acionado manualmente via :AnsiEsc .

Em relação ao erro: Isso pode ser um bug no plug-in. Primeiro, eu verificaria a versão mais recente encontrada na página inicial do autor . Ou, se você não quiser isso, desinstale! Como? Bem, isso depende se você usa um gerenciador de plugins . Caso contrário, basta remover plugin/AnsiEscPlugin.vim e autoload/AnsiEsc.vim e doc/AnsiEsc.txt do seu diretório ~/.vim/ (ou o diretório do sistema, se estiver instalado para todos os usuários. :scriptnames lhe dá uma pista de onde isso é).

Você usa uma "distribuição" do Vim como spf-13 e Janus ? Estes atraem você com uma instalação rápida e configurações prontas, mas você paga o preço com maior complexidade (você precisa entender tanto o esquema de carregamento de tempo de execução do Vim quanto as convenções arbitrárias da distribuição) e inflexibilidade (a distribuição pode fazer algumas coisas mais fáceis, mas outras coisas muito difíceis). O Vim é incrivelmente personalizável, usar a customização de outra pessoa não faz sentido.

    
por 10.08.2017 / 15:24