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
и буфер обмена.