2016-07-09 63 views
1

我正在使用基於終端的vim(不是gvim)與set mouse=a的鼠標。如何在vim的自制軟件中啓用mouseshape?

我想改變鼠標的光標形狀,但在自制vim中沒有啓用mouseshape。如何安裝mouseshape - 使用自制軟件啓用vim?

這裏是我的vim --version輸出的一部分:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jul 8 2016 21:15:30) 
MacOS X (unix) version 
Included patches: 1-2000 
Compiled by Homebrew 
Huge version without GUI. Features included (+) or not (-): 
+acl    +file_in_path -mouse_sysmouse -tag_any_white 
+arabic   +find_in_path +mouse_urxvt  -tcl 
+autocmd   +float   +mouse_xterm  +termguicolors 
-balloon_eval +folding   +multi_byte  +terminfo 
-browse   -footer   +multi_lang  +termresponse 
++builtin_terms +fork()   -mzscheme  +textobjects 
+byte_offset  -gettext   +netbeans_intg +timers 
+channel   -hangul_input +num64   +title 
+cindent   +iconv   +packages  -toolbar 
-clientserver +insert_expand +path_extra  +user_commands 
+clipboard  +job    +perl   +vertsplit 
+cmdline_compl +jumplist  +persistent_undo +virtualedit 
+cmdline_hist +keymap   +postscript  +visual 
+cmdline_info +langmap   +printer   +visualextra 
+comments  +libcall   +profile   +viminfo 
+conceal   +linebreak  -python   +vreplace 
+cryptv   +lispindent  +python3   +wildignore 
+cscope   +listcmds  +quickfix  +wildmenu 
+cursorbind  +localmap  +reltime   +windows 
+cursorshape  +lua    +rightleft  +writebackup 
+dialog_con  +menu   +ruby   -X11 
+diff   +mksession  +scrollbind  -xfontset 
+digraphs  +modify_fname +signs   -xim 
-dnd    +mouse   +smartindent  -xsmp 
-ebcdic   -mouseshape  +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  
+farsi   +mouse_sgr  +tag_old_static 
+0

你有沒有嘗試設置鼠標= R或V? – SibiCoder

+1

@SibiCoder我想在所有模式下使用鼠標 – KiYugadgeter

+0

你不能。光標形狀/顏色由終端仿真器處理,而不是由Vim處理。 – romainl

回答

1

這是不可能的。正如文檔中暗示的那樣,mouseshape功能僅在Windows或X11版本中可用,其中討論哪些模式可用於哪些模式。只有Win32和X11出現在該列表中。

mouse模式處於活動狀態時,鼠標光標的確會改變終端Vim中的形狀,但您無法按照您詢問的方式控制它。

:help 'mouseshape

The shape is one of the following: 
avail name   looks like 
w x  arrow   Normal mouse pointer 
w x  blank   no pointer at all (use with care!) 
w x  beam   I-beam 
w x  updown   up-down sizing arrows 
w x  leftright  left-right sizing arrows 
w x  busy   The system's usual busy pointer 
w x  no    The system's usual 'no input' pointer 
    x  udsizing  indicates up-down resizing 
    x  lrsizing  indicates left-right resizing 
    x  crosshair  like a big thin + 
    x  hand1   black hand 
    x  hand2   white hand 
    x  pencil   what you write with 
    x  question  big ? 
    x  rightup-arrow arrow pointing right-up 
w x  up-arrow  arrow pointing up 
    x  <number>  any X11 pointer number (see X11/cursorfont.h) 

The "avail" column contains a 'w' if the shape is available for Win32, 
x for X11. 

Any modes not specified or shapes not available use the normal mouse 
pointer.