Ответ 1
настройка буфера обмена
Сначала попробуйте запустить Vim со следующей командой:
$ vim -X
Вы можете попробовать использовать параметры -X --startuptime <file>
, чтобы увидеть, все еще медленный компонент "setup clipboard".
Если -X
помогает, вы можете получить тот же эффект, добавив следующую строку в файл vimrc:
set clipboard=exclude:.*
Описание
Если это помогает в том, что происходит, то при запуске Vim пытается подключиться к X-серверу, чтобы он мог использовать буфер обмена. Опция -X
указывает Vim не пытаться подключиться к X-серверу. От :help -X
-X Do not try connecting to the X server to get the current
window title and copy/paste using the X clipboard. This
avoids a long startup time when running Vim in a terminal
emulator and the connection to the X server is slow.
See --startuptime to find out if affects you.
Only makes a difference on Unix or VMS, when compiled with the
+X11 feature. Otherwise it ignored.
To disable the connection only for specific terminals, see the
'clipboard' option.
When the X11 Session Management Protocol (XSMP) handler has
been built in, the -X option also disables that connection as
it, too, may have undesirable delays.
Опция буфера обмена может использоваться для достижения того же самого более постоянного действия через ваш файл vimrc. От :help 'clipboard'
Чтобы никогда не подключаться к серверу X, используйте: исключить:. * Это имеет тот же эффект, что и аргумент -X. Обратите внимание, что при отсутствии соединения с сервером X заголовок окна не будет восстановлен, а буфер обмена не могут быть доступны.
Опция clipboard=exclude:.*
может быть уточнена только для работы с конкретными терминалами, если вы хотите, чтобы Vim подключался к X-серверу в некоторых случаях. Подробнее см. :help 'clipboard'
.
Для меня эта проблема происходила из-за того, что на моем ssh-клиенте была включена "переадресация X11", но на клиентском компьютере ssh не всегда был X-сервер.
Когда у меня есть X-сервер, запущенный на целевой машине, Vim намного быстрее запускается (хотя все еще немного медленнее).
В этой настройке я хочу поддерживать X11 Forwarding, но не нужен Vim для использования буфера обмена X, поэтому я добавил строку set clipboard=exclude:.*
в мой vimrc. Теперь Vim запускается быстрее для меня.
inits 3
Кажется, вы уже устранили свои плагины/настройки в качестве возможной причины, попробовав vim -u NONE
(и вы сказали, что ваш vimrc пуст).
Я не знаком с этой проблемой, но, как было предложено выше, это может быть связано с вашим файлом viminfo.
Вы можете определить, может ли это быть выполнено, запустив Vim с помощью следующей команды:
$ vim -i NONE
Согласно :help slow-start
:
Если вы включили "viminfo", загрузка файла viminfo может занять в то время как. Вы можете узнать, если это проблема, отключив viminfo для (используйте аргумент Vim "-i NONE" ). Попробуйте уменьшить количество строки, хранящиеся в регистре с помощью:: set viminfo = '20, < 50, s10 ".