vim -X标志为.vimrc条目

时间:2012-05-23 10:59:29

标签: vim xserver tmux

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

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

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

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

2 个答案:

答案 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和剪贴板。