我可以在我的.vimrc中放置一个配置条目,它与在运行vim时传递-X
标志相同。
提供一些背景信息: 我最近发现我在屏幕(tmux)会话中的vim启动时间非常长(~6秒)
使用vim --startuptime
标志,很明显问题是由于与X服务器的连接以便设置X剪贴板。
运行vim -X
修复了我的慢启动时间。我宁愿修改我的.vimrc,而不是创建一个bash别名来解决这个问题。
答案 0 :(得分:6)
您可能需要查看clipboard
设置(:help 'clipboard'
)。以下是Gary Johnson的推荐(source)。
您可能希望在.vimrc中设置“剪贴板”,这样就不会 必须一直使用-X。在我的情况下,我使用vim 我从各种其他机器登录的机器,其中一些 即使他们没有X服务器也设置了$ DISPLAY。这是 我在.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 :(得分:1)
只需添加到〜/ .vimrc
即可set clipboard=exclude:.*
主要是对root用户这样做。其他用户应该可以正常连接$DISPLAY
和剪贴板。