Je viens de compiler Vim 7.2 sur un serveur Linux (dans mon utilisateur dir, puisque le serveur avait Vim 6 installé et je voulais mettre à niveau mais je n'ai pas de privilèges root). P>
Quand j'entre "Vim", il se bloque au démarrage sans aucune réponse, mais lorsque j'appelle "Killall Vim" à partir d'une autre fenêtre SSH, le démarrage complète et Vim semble fonctionner correctement après cela. Pourquoi cela serait-il et comment puis-je le réparer? P>
Merci beaucoup pour vos réponses. P>
5 Réponses :
strace vim code> vous dira probablement ce qui l'accroche. p>
J'ai eu le même problème, Strace a sauvé ma journée
Merci! Avec Strace Code>, j'ai vu qu'il était resté coincé dans des utilisations de la variable d'environnement code> d'affichage de code> puis réalisée qu'il a été mal défini.
Eh bien, j'ai trouvé la réponse:
:help -X
J'ai ajouté "non défini" à mon scénario.
J'ai essayé les nombres 1 et 2, et ils ne travaillaient pas pour moi. Réglage 'Set Souris =' dans .VIMRC a fait le tour.
J'ai ajouté un alias dans mon .zshrc à alias vim = "/ usr / bin / vim -x" C'est tout ce dont j'avais besoin parce que j'utilise la variable d'affichage lors de l'utilisation d'applications GUI sur WSL.
Une autre raison commune de la suspension de Vim au démarrage est quand elle tente d'accéder à GPM (c.-à-d .: Polices personnalisées, etc.). Dans mon cas, j'avais les mêmes symptômes, mais cela a fini par être une question liée à la souris avec GPM.
Mettre ce qui suit (de: http://www.linuxquestions.org/questions/slackware-14/vim-freeze-at-startup-len-in-ssh-session-856606/ ) dans mon .vicrc corrigé le Problème de capture de démarrage avec Vim. P>
" This section is bigger in my .vimrc, this is just an excerpt.
if has('gui_running')
" Mouse on GUI comes handy.
set mouse=a
else
set mouse=
endif
liée au cas mentionné de Vim suspendu au démarrage lors de la tentative d'accès à GPM, vous pouvez indiquer si tel est le cas à l'aide de puis allez sur un autre terminal, obtenez le PID et la strace it p> Nous avons donc un cas GPM. Il suffit de redémarrer le service GPM et nous sommes ravis d'aller p> strace code>. Premier exécuté Vim dans une borne / console de sorte qu'il accroche
Utilisation de .vim / bundle / vundle.vim ", {st_mode = s_ifdir | 0755, st_size = 4096, ...}) = 0
getdents (4, / * 0 entrées * /, 32768) = 0
fermer (4) = 0
--- SIGSEGV (défaut de segmentation) @ 0 (0) --- P>
Donc, supprimer strace vim code> pour trouver l'erreur m'a donné ceci: p>
vundle.vim code> corrigé le problème. p>