vim -X помечать как запись.vimrc

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

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

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

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

2 ответа

Решение

Вы можете взглянуть на clipboard настройка (:help 'clipboard'). Далее следует рекомендация Гэри Джонсона ( источник).


Возможно, вы захотите установить "clipboard" в вашем.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 переменная).

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

set clipboard=exclude:.*

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

Другие вопросы по тегам