Red Hat 6でvimとviで動作する.vimrcを書く方法は?

Red Hat 6でvimとviで動作する.vimrcを書く方法は?

RedHat 6.7にviとvimをインストールしました。どちらも7.4ですが、オンとオフの機能が異なります。 ~/.vimrcに行を設定し、set mouse=a プラグイン管理者がカラースキームMolokaiをインポートしましたdein。入力すると機能が有効になり、vimリンクを使用するとエラーメッセージが表示されます。エラーメッセージは次のとおりです。view/bin/vi

Error detected while processing /home/myname/.vimrc:    
line   21:                                            
E538: No mouse support: mouse=a                       
line  263:                                            
E185: Cannot find color scheme 'molokai'              

vi/viewあるいは、両方で動作する.vimrcを書く方法があるかもしれませんvim。さまざまなバージョンのマウス機能は次のとおりです。

$ /bin/vi --version|grep mouse
+acl             -farsi           -mouse_sgr       -tag_old_static
-arabic          -file_in_path    -mouse_sysmouse  -tag_any_white
-autocmd         -find_in_path    -mouse_urxvt     -tcl
-balloon_eval    -float           -mouse_xterm     +terminfo
-ebcdic          -mouse           -startuptime     -xterm_clipboard
-emacs_tags      -mouse_dec       -statusline      -xterm_save
-eval            -mouse_gpm       -sun_workshop    -xpm
-ex_extra        -mouse_jsbterm   -syntax
-extra_search    -mouse_netterm   -tag_binary

$ /usr/bin/vim --version|grep mouse
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
-balloon_eval    +float           +mouse_urxvt     -tag_any_white
-browse          +folding         +mouse_xterm     -tcl
-ebcdic          +mouse           +smartindent     -xim
+emacs_tags      -mouseshape      -sniff           -xsmp
+eval            +mouse_dec       +startuptime     -xterm_clipboard
+ex_extra        +mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    -xpm

答え1

  • 出力にリストされている機能に条件を使用:versionできますif has('mouse')
  • 多くのテストに使用できる別の組み込み関数は次のとおりです。:help exists()
  • Sledgehammer方法::silent!コマンドの前にのみ追加すると、エラーが削除されます。
  • viが別のバイナリであれば確認することもできます:help v:progpath変える

答え2

これを~/.vimrcに入れてみますか?

set mouse=a
set ttymouse=xterm2

鉱山は/usr/bin/viマウスをサポートしています。

#vi --version | grep mouse
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
-balloon_eval    +float           +mouse_urxvt     -tag_any_white
-browse          +folding         +mouse_xterm     -tcl
-ebcdic          +mouse           +smartindent     -xim
+emacs_tags      -mouseshape      -sniff           -xsmp
+eval            +mouse_dec       +startuptime     -xterm_clipboard
+ex_extra        +mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    -xpm

しかし、vi私のシステムにはシンボリックリンクがあり、vim適用されません。

あなたの質問に回答しました。あなたのバージョンはviマウスをサポートしていません。

関連情報