5

是否有一个配置条目可以放在我的 .vimrc 中,这与-X运行 vim 时传递标志的效果相同。

提供一些上下文:我最近发现我在屏幕(tmux)会话中的vim启动时间非常长(~6秒)

使用该vim --startuptime标志,很明显问题是由于连接到 X 服务器以设置 X 剪贴板。

跑步vim -X修复了我缓慢的启动时间。我宁愿修改我的 .vimrc,而不是创建一个 bash 别名来解决这个问题。

4

2 回答 2

6

您可能需要查看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变量)。

于 2012-05-23T11:11:52.387 回答
2

只需添加到您的~/.vimrc

set clipboard=exclude:.*

主要对您的 root 用户执行此操作。其他用户应该可以正常连接$DISPLAY剪贴板。

于 2015-09-06T04:53:52.570 回答