vim -X标志为.vimrc条目

问题描述 投票:3回答:2

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

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

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

正在运行vim -X已解决我的启动时间过慢的问题。我宁愿修改我的.vimrc,而不是创建bash别名来解决此问题。

vim xserver tmux
2个回答
6
投票

您可能想看一下clipboard设置(:help 'clipboard')。以下是Gary Johnson(sourcevia 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变量。


1
投票

只需添加到您的〜/ .vimrc

set clipboard=exclude:.*

主要是对您的root用户执行此操作。其他用户应该可以很好地连接$DISPLAY和剪贴板。

© www.soinside.com 2019 - 2024. All rights reserved.