Vim зависает после разбора файла .vimrc (даже пустого) на Solaris 10

У меня проблема с зависанием vim 7.2 (около 10 секунд) после анализа файла .vimrc. В прошлом у меня была похожая проблема с tcsh в Linux, но она была решена путем установки TERM на xterm-color. То же самое не решает проблему здесь. Любая идея, что может быть причиной этого?

$ env
USER=redacted
LOGNAME=redacted
HOME=/home/redacted
PATH=redacted
MAIL=/var/spool/mail/redacted
SHELL=/bin/tcsh
TZ=redacted
LC_COLLATE=C
SSH_CLIENT=redacted
SSH_CONNECTION=redacted
SSH_TTY=/dev/pts/11
TERM=dtterm
HOSTTYPE=sun4
VENDOR=sun
OSTYPE=solaris
MACHTYPE=sparc
SHLVL=1
PWD=/home/redacted
GROUP=redacted
HOST=redacted
REMOTEHOST=redacted
QUOTA_CHECKED=1
WHOAMI=redacted
HOSTNAME=redacted
EDITOR=vim
PRINTER=redacted
INFOPATH=/software/gnu/gcc/2.8.1/sun4os5.10/info:/software/gnu/sun4os5/info:/software/gnu/emacs/20.3.1/sun4os5/info:/software/gnuish/sun4os5/info:/usr/local/gnu/info
MANPATH=/software/gnu/gcc/2.8.1/sun4os5.10/man:/software/gnu/sun4os5/man:/software/gnu/emacs/20.3.1/sun4os5/man:/opt/rational/clearcase/doc/man:/usr/openwin/man:/usr/share/man:/usr/local/man:/usr/dt/man:/software/gnuish/sun4os5/man
H_ARCH=sun4
H_ARCHOS=sun4os5
H_ARCHOS_SUB=sun4os5.10
H_OSTYPE=SUNOS
H_OSREV=51000
T_ARCH=sun4
T_ARCHOS=sun4os5
T_ARCHOS_SUB=sun4os5.10
T_OSTYPE=SUNOS
T_OSREV=51000
X11HOME=/usr/local/x11/sun4os5
OPENWINHOME=/usr/openwin
LD_LIBRARY_PATH=/usr/dt/lib:/usr/openwin/lib
MOTIFHOME=/usr/dt
XINITRC=/usr/openwin/lib/Xinitrc
GCC_REV=281

person Seamus Connor    schedule 07.06.2010    source источник
comment
Сколько времени занимает нормальное чтение файла? time (cat ~/.vimrc > /dev/null)   -  person Mark Rushakoff    schedule 08.06.2010
comment
Попробуйте запустить vim под командой truss, которая показывает, какие системные вызовы делает программа, а также их аргументы и статус возврата. Мне повезло с этим подходом в подобных ситуациях - это может быть что-то вроде тайм-аута сервера NFS, что будет очевидно из вывода фермы.   -  person Jim Lewis    schedule 08.06.2010
comment
@ Джим Льюис Спасибо! Оказывается, он пытался подключиться к дисплею.   -  person Seamus Connor    schedule 08.06.2010
comment
Почему он пытался подключиться к дисплею, пока у вас не установлена ​​переменная DISPLAY? Также почему PATH=redacted ?   -  person jlliagre    schedule 09.06.2010
comment
1. Не уверен. 2. На моем пути были вещи, которые я предпочел бы держать при себе.   -  person Seamus Connor    schedule 09.06.2010


Ответы (2)


Имеет ли значение vim -X (поскольку я подозреваю, что вы не используете gvim)?

В противном случае это может быть вызвано множеством плагинов. Или плагины, которые зависают на некоторых операциях.

person Luc Hermitte    schedule 07.06.2010
comment
Ну святое дерьмо. Truss показал, что при попытке подключения к X-серверу истекло время ожидания, и -X исправил это. Я внесу поправки в свой файл cshrc. - person Seamus Connor; 08.06.2010

Вы можете попробовать запустить vim с -u NONE, чтобы отключить чтение .vimrc, -U NONE, чтобы отключить .gvimrc, а параметр --noplugin отключает загрузку плагинов, посмотрите, поможет ли это.

person too much php    schedule 08.06.2010
comment
Пробовал это. Оказывается, он пытался подключиться к X-серверу. Спасибо ТАК! - person Seamus Connor; 08.06.2010