problema de destaque da sintaxe no gvim 7.3

2

Eu atualizei meu Ubuntu para 11.04 e meu gvim ficou todo bagunçado. Eu estou basicamente começando do zero e preciso de ajuda. Mediante recomendação , Eu estou começando a mover tudo relacionado ao vim (plugins e vimrc) em /usr/share/vim/vimfiles

after
autoload
colors
doc
ftpplugin
gvimrc (file)
nerdtree
plugin
snippets
syntax
vimrc (file)
vimrc.dpkg-old (file)
vimrc.tiny (file)

Eu também tenho um arquivo .vimrc em /home/laptop/.vimrc . Este arquivo realmente contém as configurações / mapeamentos que eu adicionei

:set runtimepath busca:

runtimepath=~/.vim, /usr/share/vim/vimfiles/vimfiles, 
/usr/share/vim/vimfiles, /usr/share/vim/vimfiles/vimfiles/after,
~/.vim/after

Não tenho uma pasta como a mencionada acima /usr/share/vim/vimfiles/vimfiles

Perguntas: Por que existem dois vimrc's? devo trocar o conteúdo de /usr/share/vim/vimfiles/vimrc com /home/laptop/.vimrc ?

Erros

Error detected while processing /home/laptop/.vimrc
line 6
E484: Can't open file /usr/share/vim/syntax/syntax.vim

A linha 6 é:

syntax on

meu /usr/share/vim/vimfiles/syntax originalmente continha apenas snippet.vim , no entanto, a pasta /usr/share/vim/vim73/syntax continha muitos outros arquivos. como gdb.vim, jsp.vim, groovy.vim, libao.vim...etc (more than 60 files)

, então copiei todos esses arquivos para /usr/share/vim/vimfiles/syntax , mas ainda há erro

como posso recuperar meu destaque de sintaxe?

Atualizar

  • tinha o vim73_backup e agora o alterou de volta para /user/share/vim/vim73
  • :set rtp? não tem vim73 (como mostrado acima)
  • :echo $VIM $VIMRUNTIME mostra /usr/share/vim/vimfiles /usr/share/vim/vimfiles , pois isso é errado..como obtenho o vim73 aqui?
por Omnipresent 12.05.2011 / 21:08

2 respostas

5
  • Não há motivo para copiar os arquivos em / usr / share / vim / vim73 em nenhum outro lugar. Seu gvim já sabe sobre esses arquivos e os usa quando necessário. Você deve remover de / usr / share / vim / vimfiles todos os arquivos que você copiou lá inalterados de / usr / share / vim / vim73.
  • O Vim procura por arquivos de tempo de execução (por exemplo, arquivos de sintaxe) em vários lugares. Esses locais são especificados na opção 'runtimepath' ('rtp' para resumir). Você pode ler mais sobre isso em

    :help rtp

    Você pode ver o valor atual de 'rtp' executando

    :set rtp?

    você pode ver isso, o Vim já olha em ~ / .vim, / usr / share / vim / vimfiles e alguns outros lugares, assim como / usr / share / vim / vim73.
  • Você precisa descobrir por que está obtendo essa mensagem de erro na linha 6 porque o comando :syntax on não deve estar procurando sintaxe / syntax.vim em / usr / share / vim /. Isso sugere que suas variáveis $ VIM e / ou $ VIMRUNTIME estão confusas. Tente executar

    :echo $VIM $VIMRUNTIME

    O resultado deve ser /usr/share/vim /usr/share/vim/vim73 .
  • Além do que o benizi escreveu (enquanto eu escrevia isso), você pode descobrir sobre os vários vimrcs em seu sistema lendo

    :help vimrc

    Você também pode ver onde O seu vim está procurando por seus vimrcs executando o

    :version

    e você pode ver quais arquivos o seu vim realmente obteve ao executar o

    :scriptnames

Tudo isso provavelmente não é suficiente para consertar completamente sua instalação, mas será um bom começo para descobrir o que está quebrado e entender para onde vários arquivos devem ir. Podemos ir a partir daí para que tudo funcione corretamente.

    
por 12.05.2011 / 22:14
1

Você parece estar interpretando mal a sugestão na pergunta que você vinculou.

Não coloque nada nos diretórios / usr / share / vim / (anything) compartilhados globalmente. Como você descobriu tarde demais, pode ser substituído quando você atualizar o Vim.

Em vez disso, coloque arquivos customizados em diretórios sob um diretório chamado .vim em seu diretório inicial. Portanto, se você tivesse um arquivo /usr/share/vim/vim72/syntax/gdb.vim personalizado, coloque-o em $HOME/.vim/syntax/gdb.vim . Se você tiver um esquema de cores personalizado, coloque-o em $HOME/.vim/colors/name-of-scheme.vim .

Para responder diretamente à pergunta que você fez, aqui estão os propósitos dos vários vimrc s que você mencionou:

/home/laptop/:
    .vimrc            - your personal .vimrc (won't be touched on upgrade, etc.)
/usr/share/vim/vimfiles/:
     vimrc            - systemwide 'vimrc' (affects all users on the system)
     vimrc.dpkg-old   - possibly your pre-upgrade modified version
     vimrc.tiny       - systemwide 'vimrc' for the 'tiny' version of Vim
    
por 12.05.2011 / 21:39

Tags