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마우스를 지원하지 않습니다.

관련 정보