Vim erreurs de démarrage (non valide expression) de Debian
Je vais avoir des problèmes de configuration de Vim. Tout d'abord, je vais avoir un tas d'erreurs lors de démarrage de Vim, j'obtiens ces erreurs:
Error detected while processing /home/lee/.vimrc:
line 5:
E492: Not an editor command: generate helptags for everything in 'runtimepath'
Error detected while processing /home/lee/.vim/plugin/fuf.vim:
line 13:
***** L9 library must be installed! *****
Error detected while processing /home/lee/.vim/plugin/refactor.vim:
line 45:
E492: Not an editor command: ^M
line 53:
E492: Not an editor command: ^M
line 55:
E15: Invalid expression: ["auto", "const", "double", "float", "int", "short", "struct", "unsigned", "break", "continue", "else", "for", "long", "signed", "switch", "void", "case", "default", "enum", "goto", "register", "sizeof", "typedef", "volatile", "char", "do", "extern", "if", "return", "static", "union", "while", "asm", "dynamic_cast", "namespace", "reinterpret_cast", "try", "bool", "explicit", "new", "static_cast", "typeid", "catch", "false", "operator", "template", "typename", "class", "friend", "private", "this", "using", "const_cast", "inline", "public", "throw", "virtual", "delete", "mutable", "protected", "true", "wchar_t", "size_t"]^M
line 56:
E492: Not an editor command: ^M
line 58:
E15: Invalid expression: '\<\h\w*\>'^M
line 59:
E15: Invalid expression: '\s*[*&]*\s*'^M
line 60:
E121: Undefined variable: s:IdentifierPattern
E15: Invalid expression: s:IdentifierPattern . s:TypePostfixPattern^M
line 62:
E121: Undefined variable: s:TypeElementPattern
E15: Invalid expression: '\%(' . s:TypeElementPattern . '\%(' . s:TemplateParameterPattern . s:TypePostfixPattern . '\)*' . s:TypePostfixPattern . '\)\+'^M
line 64:
E15: Invalid expression: '\%(\s\+\n*\s*\|\n\+\|\s*\n*\s\+\)'^M
line 65:
E121: Undefined variable: s:TypeIdentifierPattern
E15: Invalid expression: s:TypeIdentifierPattern . s:MissableSeperatorPattern . s:IdentifierPattern . '\%\(\[\d*\]\)*'^M
line 66:
E121: Undefined variable: s:TypeIdentifierPattern
E15: Invalid expression: '^\s*\%(' . s:TypeIdentifierPattern . s:SeperatorPattern. '\|' . s:IdentifierPattern . '::\)\+' ^M
line 67:
E121: Undefined variable: s:VariableDeclarationPattern
E15: Invalid expression: '(' . s:MissableSeperatorPattern . '\%(' . s:VariableDeclarationPattern . '\%(\s*,' . s:MissableSeperatorPattern . s:VariableDeclarationPattern . '\)*\)*\s*)'^M
line 68:
E121: Undefined variable: s:FunctionPerfixPattern
E15: Invalid expression: s:FunctionPerfixPattern . s:MissableSeperatorPattern . s:IdentifierPattern . s:MissableSeperatorPattern . s:ParameterListPattern . '[^(){;]*'^M
line 69:
E121: Undefined variable: s:FunctionPattern
E15: Invalid expression: s:FunctionPattern . s:MissableSeperatorPattern . '\%(;\)\@='^M
line 70:
E121: Undefined variable: s:FunctionPattern
E15: Invalid expression: s:FunctionPattern . s:MissableSeperatorPattern . '\%({\)\@='^M
line 71:
E492: Not an editor command: ^M
line 72:
E488: Trailing characters
line 114:
E492: Not an editor command: ^M
line 115:
E488: Trailing characters
line 182:
E492: Not an editor command: ^M
line 183:
E488: Trailing characters
line 220:
E492: Not an editor command: ^M
line 221:
E488: Trailing characters
line 240:
E492: Not an editor command: ^M
line 241:
E488: Trailing characters
line 285:
E492: Not an editor command: ^M
line 286:
E488: Trailing characters
line 359:
E492: Not an editor command: ^M
line 360:
E488: Trailing characters
line 372:
E492: Not an editor command: ^M
line 374:
E488: Trailing characters
line 411:
E492: Not an editor command: ^M
line 412:
E488: Trailing characters
line 424:
E492: Not an editor command: ^M
line 425:
E488: Trailing characters
line 432:
E492: Not an editor command: ^M
line 433:
E488: Trailing characters
Press ENTER or type command to continue
Aussi, lorsque j'essaie d'exécuter :helptags ~/.vim/doc
il ne charge pas du tout. Il montre juste un vide écran de l'éditeur.
Je vous remercie de votre aide, j'ai cherché sur le web pour des solutions, mais j'ai été incapable de le résoudre. J'ai vraiment envie de commencer à utiliser Vim. Merci!!!!
EDIT: j'ai ajouté mon .vimrc
set nocompatible
call pathogen#infect()
execute pathogen#infect()
call pathogen#helptags()
generate helptags for everything in 'runtimepath'
syntax on
filetype plugin indent on
Vous devez vous connecter pour publier un commentaire.
Oh my gosh! Je vois plusieurs problèmes:
Vous devez avoir une ligne de départ avec
generate helptags ...
quelque part (votre~/.vimrc
?); il devrait s'agir d'un commentaire: Ajouter un"
à la ligne.La FuzzyFinder plugin nécessite un autre plugin; vous pouvez l'obtenir à L9 - Vim-bibliothèque de scripts.
Qui est provoqué par le Vimscript fichiers de type Windows CR-LF en fin de ligne, lorsqu'il est utilisé sur Linux. Ouvrir le fichier correspondant(s) dans Vim et de les convertir au style Unix terminaisons via
J'espère que vous allez commencer à voir la lumière, après ces. Un lien vers votre plein Vim config serait utile pour diagnostiquer cette. Si vous êtes nouveau à Vim, il est recommandé de commencer avec un maigre
.vimrc
, et que progressivement ajouter des plugins, comme vous devenez plus compétent et identifier les besoins.:helptags
commande n'a pas de malformation effets; il met juste à jour le~/.vim/doc/tags
fichier, de sorte que:help ...
œuvres.Pour la
E492: Not an editor command: ^M
partie, j'ai effectivement eu le même problème, mais les réponses ci-dessus n'a pas aidé.J'ai donc trouvé ceci et cela fonctionne pour moi:
Pour Cygwin (que j'utilise): installer dos2unix à partir du programme d'installation du package
Pour Ubuntu/Debian:
Pour CentOS, Fedora, ...:
Ensuite l'utiliser de cette façon:
Qui doit nettoyer tous les CRLF à partir du fichier
.vimrc
fichier dans vim et:set ff=unix
puis l'enregistrer pour convertir tous les fichiers de type unix-style..vimrc
lui-même. Semble évident mais il m'a fallu un moment pour réaliser que les erreurs ne viennent pas de mon.vimrc
plus...Je vois ces types d'erreurs:
lorsqu'un .gitconfig a Windows pertinentes [core] paramètres, mais utilisé sur une machine Linux. Ensuite, lorsqu'un plugin est téléchargée par un Vim gestionnaire de plugin ou manuellement, ces erreurs commencent à apparaître.
Je vous suggère de vérifier vos Git les paramètres, supprimer les fichiers téléchargés, et essayez à nouveau.
la manière la plus simple, sans outils impliquent:
Que la ligne n'est pas commenté
FuzzyFinder besoins de la L9 de la bibliothèque, mais il n'a pas à le trouver.
Sur Linux, Vim n'est pas comme les Fenêtres des fins de ligne, et vous semblez en avoir beaucoup.
Même que ci-dessus, la fuite
^M
est le problème.Et ainsi de suite...
Cette commande
devrait réduire le nombre d'erreurs.
<C-v><CR>
signifie "appuyez sur Ctrl+V, puis appuyez sur la touche Entrée".Merci de nous montrer votre
~/.vimrc
afin que nous puissions vous aider davantage.