是否有一个配置条目可以放在我的 .vimrc 中,这与-X
运行 vim 时传递标志的效果相同。
提供一些上下文:我最近发现我在屏幕(tmux)会话中的vim启动时间非常长(~6秒)
使用该vim --startuptime
标志,很明显问题是由于连接到 X 服务器以设置 X 剪贴板。
跑步vim -X
修复了我缓慢的启动时间。我宁愿修改我的 .vimrc,而不是创建一个 bash 别名来解决这个问题。
您可能需要查看clipboard
设置 ( :help 'clipboard'
)。以下是 Gary Johnson 的建议(来源,通过 web.archive.org)。
你可能想在你的 .vimrc 中设置 'clipboard' 这样你就不必一直使用 -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
剪贴板。