2012-05-23 3 views
2

Есть ли запись конфигурации, которую я могу разместить в моем .vimrc, которая будет достигать того же, что и передать флаг при запуске vim.vim -X flag as .vimrc entry

Чтобы обеспечить некоторый контекст: Недавно я обнаружил, что мой ВИМ время запуска на экране (tmux) сессии был очень длинный (~ 6 секунд)

Используя vim --startuptime флаг, то ясно, что проблема из-за к соединению с сервером X, чтобы настроить буфер обмена X.

Запуск vim -X исправил мое медленное время запуска. Я бы предпочел изменить мой .vimrc, а не создавать псевдоним bash, чтобы решить эту проблему.

ответ

6

Возможно, вы захотите ознакомиться с настройкой clipboard (:help 'clipboard'). Ниже приводится рекомендация Гэри Джонсона (source).


Вы можете установить «» буфер в вашем .vimrc, так что вы не должны использовать -X все время. В моей ситуации я использую vim на машине , с которой я вхожу в систему с разных других машин, некоторые из которых имеют $ DISPLAY, даже если у них нет X-сервера. Вот , что у меня есть в моем .vimrc:

" Prevent vim from trying to connect to the X server when connecting 
" from home, which causes a startup delay of about 14 seconds. I 
" usually connect from home via screen. 
" 
"set clipboard=autoselect,exclude:cons\\\|linux\\\|screen 
" 
" Using $DISPLAY instead of 'term' should be more reliable. It avoids 
" the problem of starting vim without first starting screen and allows 
" screen to be used locally without losing vim's X features. 
" 
if $DISPLAY =~ '\(\(cos\|scs\)\d\+nai\d\+\)\|\(spkpc\d\+\)\|\(tc-garyjohn\)' 
set clipboard=autoselect,exclude:.* 
endif 

(Не заметили, что вам нужно настроить if $DISPLAY линию, чтобы соответствовать вашей собственной $DISPLAY переменной).

+1

Для cygwin: установить буфер обмена = autoselect, exclude: cons \\\ | linux \\\ | screen \\\ | rxvt \\\ | cygwin. Благодаря! – Kurt

+0

Ссылка источника мертва. – akhan

1

Просто добавьте в ~/.vimrc

set clipboard=exclude:.* 

Делайте это в основном для вас суперпользователя. Другие пользователи должны работать нормально, подключая $DISPLAY и буфер обмена.

+0

Это остановит ошибку «Нет протокола» при запуске экземпляра vim под управлением GUI под root. –

Смежные вопросы