Como escrever um .vimrc viável para ambos o vim & vi no Red Hat 6?

1

Eu instalei o vi & vim em RedHat 6.7. Ambos são 7.4, mas com características diferentes, ligue ou desligue. Eu configurei uma linha em ~ / .vimrc set mouse=a E o esquema de cores molokai é importado pelo gerenciador de plug-ins dein . Esses recursos são viáveis quando eu digito vim , mas mostra uma mensagem de erro quando uso view , que é um link para /bin/vi . As mensagens de erro são

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

Eu gostaria de saber como escrever um .vimrc para vi/view ou vim ? Aqui estão as características do mouse nas diferentes versões:

$ /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
    
por Daniel YC Lin 02.02.2017 / 02:09

2 respostas

1
  • Para os recursos listados em :version output, você pode usar if has('mouse') condicionais.
  • Outra função incorporada que pode ser usada em muitos testes é :help exists()
  • O método do martelo: basta prefixar :silent! na frente do comando; isso irá silenciar quaisquer erros.
  • Se o vi for um binário diferente, você também poderá verificar a variável :help v:progpath .
por 29.10.2018 / 16:03
0

Você pode tentar colocar isso no seu ~ / .vimrc:

set mouse=a
set ttymouse=xterm2

Meu /usr/bin/vi tem suporte ao mouse:

#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

Mas vi no meu sistema é um link simbólico para vim , por isso não é aplicável.

Então você respondeu sua pergunta, sua versão de vi não suportará mouse.

    
por 02.02.2017 / 02:12