5

-X.vimrcに配置できる構成エントリはありますか?これは、 vimの実行時にフラグを渡すのと同じことを実現します。

いくつかのコンテキストを提供するために:私は最近、画面(tmux)セッションでのvimの起動時間が非常に長い(〜6秒)ことを発見しました

フラグを使用するvim --startuptimeと、問題はXクリップボードをセットアップするためのXサーバーへの接続が原因であることが明らかです。

実行vim -Xすると、起動時間が遅くなりました。これを解決するためにbashエイリアスを作成するのではなく、.vimrcを変更したいと思います。

4

2 に答える 2

6

clipboard設定( )を確認することをお勧めします:help 'clipboard'。以下は、Gary Johnsonからの推奨事項です(ソースweb.archive.org経由)。


.vimrcに「clipboard」を設定して、常に-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

于 2012-05-23T11:11:52.387 に答える
2

〜/.vimrcに追加するだけです

set clipboard=exclude:.*

これは主にrootユーザーに対して行います。$DISPLAY他のユーザーは、とクリップボードをうまく接続する必要があります。

于 2015-09-06T04:53:52.570 に答える