11
votes

VIM 7.2 se bloque au démarrage, "Killall Vim" le répare

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).

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?

Merci beaucoup pour vos réponses.

vim

0 commentaires

5 Réponses :


6
votes

strace vim vous dira probablement ce qui l'accroche.


2 commentaires

J'ai eu le même problème, Strace a sauvé ma journée


Merci! Avec Strace , j'ai vu qu'il était resté coincé dans des utilisations de la variable d'environnement d'affichage puis réalisée qu'il a été mal défini.



25
votes

Eh bien, j'ai trouvé la réponse:

:help -X


3 commentaires

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.



2
votes

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


0 commentaires

0
votes

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 strace . Premier exécuté Vim dans une borne / console de sorte qu'il accroche xxx

puis allez sur un autre terminal, obtenez le PID et la strace it xxx

Nous avons donc un cas GPM. Il suffit de redémarrer le service GPM et nous sommes ravis d'aller xxx


0 commentaires

0
votes

Utilisation de strace vim pour trouver l'erreur m'a donné ceci:

.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) ---

Donc, supprimer vundle.vim corrigé le problème.


0 commentaires