2009-08-21 12 views
5

Linuxサーバでvim 7.2をコンパイルしたばかりです(vim 6がインストールされていて、root権限を持っていなかったので、私のユーザディレクトリにあります)。起動時にVim 7.2がハングアップする "killall vim"

私が "vim"と入力すると、応答なしで起動時にハングアップしますが、別のsshウィンドウから "killall vim"を呼び出すと、起動が完了し、その後vimがうまく動作しているようです。それはなぜでしょうか、どうすれば修正できますか?

ご回答いただきありがとうございます。

答えて

5

strace vimは、おそらくそれがぶら下がっていることを教えてくれます。

:help -X 

はVimがクリップボード機能や他のものを得るために、起動時にX11サーバに接続しようとすることを示し、Vimを実行するときに、「長い起動時間につながることができます:

+1

私は同じ問題があった、straceは私の一日を救った – Nazgob

+0

ありがとう! 'strace'では、' DISPLAY'環境変数の使用に慣れていて、正しく設定されていないことがわかりました。 –

16

まあ、私は答えを見つけました端末エミュレータでXサーバへの接続が遅い」

この問題を解決するには、3つの方法がありますとVimを起動する

  1. vim -Xは』 THIを無効にします「unset DISPLAY」を呼び出すのX11通信
  2. もX11の通信を無効に
  3. Vimは「+X11」機能なしでコンパイルされている場合は、この通信は場所

私は「ので、私は「unset DISPLAY」に行ってきましたになりません他の奇妙なエラーメッセージが表示されていて、今はvimがすべて瞬時に起動します。また、問題を解決した-Xパラメータもテストしました(DISPLAYパラメータが設定されていても)。

+0

"unset DISPLAY"を私のscreenrcに追加しました。 –

+0

私は数字1と2を試しましたが、それらは私のためには機能しませんでした。 .vimrcで 'set mouse ='を設定すると、そのトリックが実行されました。 –

1

起動時にvimがハングアップするもう1つの一般的な理由は、GPMにアクセスしようとするときです(カスタムフォントなど)。私の場合、私は同じ症状を呈していましたが、GPMにマウス関連の問題が発生しました。

私の.vimrcに次のもの(http://www.linuxquestions.org/questions/slackware-14/vim-freeze-at-startup-when-in-ssh-session-856606/)を置くと、VIMで起動時のハングアップ問題が修正されました。

" 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 

希望がこの道のりを歩んで他の読者:) GPMにアクセスしようとすると、起動時にハングのvimの言及した場合に関連

0

を助け、これはstraceを用いた場合であれば、あなたが言うことができます。それは

vim 

がハングアップするように、一つの端末/コンソールでの最初の実行vimのは、PIDを取得し、別の端末に移動し、

$> pgrep vim       
32502 

$> strace -p 32502 
Process 32502 attached - interrupt to quit 
connect(4, {sa_family=AF_FILE, path="/dev/gpmctl"...}, 13 

それをstraceのだから我々はGPMのケースを持っています。ただ、GPMサービスを再起動して、我々は、エラーを見つけることstrace vimを使用し

$> service gpm restart 
Shutting down console mouse services:      [ OK ] 
Starting console mouse services:       [ OK ] 
0

行ってもいいですが、私にこの与えた:

て.vim /バンドル/ Vundle.vimを」、{のst_mode = S_IFDIR | 0755、st_size = 4096、...})= 0 getdents(4、/ * 0エントリ*/32768)= 0 近い(4)= 0 --- SIGSEGV(セグメンテーションフォールト)(0)---

そう0除去@Vundle.vimで問題が解決しました。

関連する問題