Não é possível abrir o erro syntax.vim ao usar o vimrc

5

Quando tento abrir meu arquivo .bashrc . então mostra estas linhas:

Errordetected while processing /etc/vimrc:
line 45:
E848: Can't open file /usr/share/vim/vim70/syntax/syntax.vim
Press ENTER or type command to continue

Quando eu vou para o arquivo /etc/vimrc , ele mostra syntax on line 45. Eu instalei o SO três vezes e ele sempre mostra o mesmo erro.

    
por devsda 15.03.2013 / 11:21

4 respostas

4

Seu servidor está tentando usar um arquivo para destaque léxico. O arquivo não existe no lugar onde o vim está procurando.

Neste ponto, você pode fazer qualquer um dos seguintes procedimentos:

  • Remova a referência à sintaxe em / etc / vimrc
  • Procure o arquivo de sintaxe em seu servidor (por exemplo, find / -name syntax.vim ) e copie ou vincule esse arquivo ao diretório em que o vim está procurando
  • faça o download de um arquivo de sintaxe, por exemplo de vim.org
  • crie um arquivo de sintaxe - há documentação em vimdoc.sourceforge.net
por 15.03.2013 / 11:49
3

O Vim espera encontrar seus arquivos de instalação (por exemplo, sistema de ajuda, definições para realce de sintaxe) em um determinado local, mas pode ser executado sem muitos deles. É possível que enquanto você pode executar o Vim, ele não pode localizar esses arquivos de instalação.

O Vim tentará vários métodos para localizar esses arquivos, mas se você tiver uma instalação incomum, eles não serão encontrados.

Se você puder acessar o sistema de ajuda, leia estes tópicos: :help $VIM e :help $VIMRUNTIME . Você provavelmente não os encontrará com sua configuração atual, portanto, leia as versões na Web, por exemplo, : help $ VIM e : help $ VIMRUNTIME .

Eu suspeito que você possa resolver seu problema configurando corretamente uma ou ambas as variáveis de ambiente VIM e VIMRUNTIME.

Você pode descobrir que os arquivos binários e de tempo de execução vim existem em árvores de diretórios diferentes e que você precisará procurar os arquivos de tempo de execução abaixo de algum caminho, por exemplo: find /path -type d -name 'vim[0-9]*'

Um exemplo

Eu confio em uma instância do Vim que é empacotada com o pacote de desenvolvimento do Sun Studio, que nosso SysAdmin forneceu por meio de uma montagem remota. O binário vim está localizado em /remote/sunstudio12/SUNWspro/contrib/vim/bin/vim (por exemplo, which vim ) e os arquivos de tempo de execução estão localizados em /remote/sunstudio12/SUNWspro/contrib/vim/share/vim/vim63 .

Eu tive um problema semelhante ao seu. Primeiramente, tentei exportar VIM=/remote/sunstudio12/SUNWspro/contrib/vim , mas isso não funcionou. Separadamente, tentei exportar VIMRUNTIME=/remote/sunstudio12/SUNWspro/contrib/vim/share/vim/vim63 , que funciona corretamente (enquanto o VIM permanece indefinido). VIMRUNTIME deve apontar para um diretório contendo arquivos como menu.vim , scripts.vim e diretórios como colors , doc , syntax etc (possivelmente dependentes da versão, YMMV).

Eu também modifiquei meu PATH para localizar o binário vim , no entanto, você pode executar com sucesso o binário já.

(Atualizado ...)

Eu revisitei as configurações do meu ambiente shell para o acima, e descobri que exportar VIM=/remote/sunstudio12/SUNWspro/contrib/vim/share/vim (e não definir VIMRUNTIME ) também funcionou - minhas experiências iniciais com a configuração VIM foram equivocadas. O local apontado por VIM contém um diretório, vim63 , contendo os arquivos de tempo de execução de que preciso.

Eu ainda confio em PATH para localizar o binário vim .

    
por 15.03.2013 / 14:19
0

O arquivo ausente não é uma definição de sintaxe, é a implementação do Vimscript do comando :syntax on . Sem ele, não haverá destaque de sintaxe no Vim.

Esse arquivo vem com o Vim; sua instalação deve estar corrompida. Tente reinstalar. Além disso, o Vim 7.0 é de 2006 e muito desatualizado. Deve ser possível instalar a última versão 7.3; Se você não encontrar um pacote adequado para sua distribuição, também não é muito difícil compilar (por exemplo, das fontes do Mercurial ) no Linux.

    
por 15.03.2013 / 13:14
-1

Se você não instalou vim-runtime , receberá esse erro.

    
por 16.02.2018 / 09:46