是否可以在.vimrc中放置一个配置条目,该条目将与运行vim时传递-X
标志的效果相同。
提供一些背景信息:我最近发现我在屏幕(tmux)会话中的vim启动时间非常长(〜6秒)
使用vim --startuptime
标志,很明显问题是由于连接X服务器以设置X剪贴板。
正在运行vim -X
已解决我的启动时间过慢的问题。我宁愿修改我的.vimrc,而不是创建bash别名来解决此问题。
您可能想看一下clipboard
设置(:help 'clipboard'
)。以下是Gary Johnson(source,via web.archive.org)的建议。
您可能希望在.vimrc中设置'剪贴板',以免必须一直使用-X。在我的情况下,我在我从其他各种机器登录的机器,其中一些即使没有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
变量。
只需添加到您的〜/ .vimrc
set clipboard=exclude:.*
主要是对您的root用户执行此操作。其他用户应该可以很好地连接$DISPLAY
和剪贴板。