LINUX.ORG.RU

Vim - общий буфер с gpm


0

1

Как заставить vim использовать общий «мышиный» буфер? Например, если я выделяю что-либо в консоли, нажимаю на среднюю кнопку в vim (или какой-либо командой, не важно), я хочу, чтобы выделенное вставилось. Но он использует свой буфер и не вставляет выделенное в консоли. Внятного по этому поводу ничего не нашёл.


Ответ на: комментарий от gh0stwizard

Да, без shift переходит в визуальный режим. С shift, вобще непонятно что. Как не вставлял по кнопке, так и не вставляет. Я mousemodel поменял на popup, но, ведь, в принципе, это не важно? И что такое LMK/MMK?

a_n
() автор топика
crusader mysql # equery u vim
[ Searching for packages matching vim... ]
[ Colour Code : set unset ]
[ Legend : Left column  (U) - USE flags from make.conf              ]
[        : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for app-editors/vim-7.2.442 ]
 U I
 - - X               : Adds support for X11
 - - acl             : Adds support for Access Control Lists
 + + bash-completion : Enable bash-completion support
 - - cscope          : Enables cscope interface -- in vim for example
 - - debug           : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml
 - - gpm             : Adds support for sys-libs/gpm (Console-based mouse driver)
 - - minimal         : Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features)
 + + nls             : Adds Native Language Support (using gettext - GNU locale utilities)
 - - perl            : Adds support/bindings for the Perl language
 - - python          : Adds support/bindings for the Python language
 - - ruby            : Adds support/bindings for the Ruby language
 - - vim-pager       : Install vimpager and vimmanpager links
crusader mysql # 

Вам нужно собрать с поддержеой «Х»

ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

1.

Огромная версия с графическим интерфейсом X11-Motif.  Включенные (+) и отключенные (-) особенности:
+wildignore +wildmenu +windows +writebackup +X11 +xfontset +xim +xsmp_interact
Сборка: gcc   -L.  -rdynamic -Wl,-export-dynamic  -Wl,-E  -Wl,--as-needed -L/usr/local/lib -o vim  -lXext -lXm -lncurses -lselinux  -lacl -lgpm -Wl,-E  -L/usr/local/lib  -L/usr/lib/perl/5.10/CORE -lperl -L/usr/lib/python2.5/config -lpython2.5 -lutil -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -L/usr/lib -ltcl8.4 -lieee -lruby1.8 -lm

2. Не в xterm, а в linux консоли меня интересует.

a_n
() автор топика
Ответ на: комментарий от ZuBB

Очень даже нормально: alsaplayer, lynx (кстати, тоже без мыши, т.к. неудобно :-( ), framebuffer, mplayer, fbi, vim. И мышь для copy/paste. Хрен ли, всё равно драйвер человеческий для видюхи не ставится. И это пишу в консоли, под lynx. X-ы лень грузить. Зато есть повод выпить. :-|

a_n
() автор топика
Ответ на: комментарий от a_n

Mда..

<imo>Не выпить; рано лечь спать; встать с утреца, и на «свіжу голову» поставить человеческий драйвер для видюхи<imo>

PS: иногда линуксоиды такие линуксоиды

ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

> У меня как раз «общий с gpm» в tty*
Может настройки vim какие-то?

Жаль не могу заскринить видео в tty

Возможно снимать кадры через опр. промежуток, затем перегнать в видео.
Потом, есть script...

a_n
() автор топика
Ответ на: комментарий от ZuBB

Не выпить; рано лечь спать; встать с утреца, и на «св�жу голову» поставить человеческий драйвер для видюхи

Не вариант. Свежей головы я не помню уже лет... Не помню. :-( Приходится делать методом ненаучного тыка, изредка думая и спрашивая на форумах.

a_n
() автор топика
Ответ на: комментарий от a_n

Ну хз...

┌[~]
└> vim --version
VIM - Vi IMproved 7.1 (2007 May 12, compiled Oct 18 2008 08:51:49)
Included patches: 1-314
Compiled by buildd@excelsior.roeckx.be
Huge version with GTK2 GUI.  Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent 
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+folding -footer +fork() +gettext -hangul_input +iconv +insert_expand +jumplist
 +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu 
+mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm 
-mouse_jsbterm +mouse_netterm +mouse_xterm +multi_byte +multi_lang -mzscheme 
+netbeans_intg -osfiletype +path_extra +perl +postscript +printer +profile 
+python +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent 
-sniff +statusline -sun_workshop +syntax +tag_binary +tag_old_static 
-tag_any_white +tcl +terminfo +termresponse +textobjects +title +toolbar 
+user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace 
+wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim +xsmp_interact 
+xterm_clipboard -xterm_save
GotF ★★★★★
()
Ответ на: комментарий от GotF

Странно, у меня gvim тоже есть, но про gtk2 он ничего не говорит. Наверное, другой пакет. Но точно не tiny.

a_n
() автор топика
Ответ на: комментарий от ZuBB

Да, в X-ах я пользуюсь konsole. Там проблем нет - есть пункт меню «вставить». Кхм, хотя Ctrl+Shift+V не работает, поскольку раскладка переключается по Ctrl+Shift.

a_n
() автор топика
Ответ на: комментарий от a_n
vv@crusader ~ $ vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Sep 24 2010 11:55:47)
Included patches: 1-442
Modified by Gentoo-7.2.442
Compiled by root@crusader
Huge version without GUI.  Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent 
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv -cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand 
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap 
+menu +mksession +modify_fname +mouse -mouseshape +mouse_dec +mouse_gpm 
-mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte 
+multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra -perl +postscript 
+printer +profile -python +quickfix +reltime +rightleft -ruby +scrollbind 
+signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax 
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse 
+textobjects +title -toolbar +user_commands +vertsplit +virtualedit +visual 
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup 
+X11 +xfontset -xim +xsmp_interact +xterm_clipboard -xterm_save 
   system vimrc file: "/etc/vim/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/share/vim"
Compilation: i686-pc-linux-gnu-gcc -c -I. -Iproto -DHAVE_CONFIG_H     -march=prescott -O2 -pipe -fomit-frame-pointer -D_FORTIFY_SOURCE=1        
Linking: i686-pc-linux-gnu-gcc   -Wl,-O1 -Wl,--as-needed -L/usr/local/lib -o vim    -lXt -lm -lcurses -lgpm 
vv@crusader ~ $ 
ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

Всё почти также, за исключением того, что 7.1 и нету никаких упоминаний о -mouse_sysmouse. Вот полный вывод:

root@nextlife:~# vim --version
VIM - Vi IMproved 7.1 (2007 May 12, compiled Oct 17 2008 18:08:43)
Заплатки: 1-314
Скомпилирован  jamessan@debian.org
Огромная версия с графическим интерфейсом X11-Motif.  Включенные (+) и отключенные (-) особенности:
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs -dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+folding -footer +fork() +gettext -hangul_input +iconv +insert_expand +jumplist
 +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu
+mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm
-mouse_jsbterm +mouse_netterm +mouse_xterm +multi_byte +multi_lang -mzscheme
+netbeans_intg -osfiletype +path_extra +perl +postscript +printer +profile
+python +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent
-sniff +statusline -sun_workshop +syntax +tag_binary +tag_old_static
-tag_any_white +tcl +terminfo +termresponse +textobjects +title +toolbar
+user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace
+wildignore +wildmenu +windows +writebackup +X11 +xfontset +xim +xsmp_interact
+xterm_clipboard -xterm_save
            общесистемный файл vimrc: "$VIM/vimrc"
         пользовательский файл vimrc: "$HOME/.vimrc"
          пользовательский файл exrc: "$HOME/.exrc"
           общесистемный файл gvimrc: "$VIM/gvimrc"
        пользовательский файл gvimrc: "$HOME/.gvimrc"
             общесистемный файл меню: "
$VIMRUNTIME/menu.vim"
          значение $VIM по умолчанию: "/usr/share/vim"
Параметры компиляции: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MOTIF     -g -O2 -O2 -g -Wall
 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN  -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I/usr/lib/perl/5.10/CORE  -I/usr/include/python2.5 -pthread -I/usr/include/tcl8.4  -D_REENTRANT=1  -D_THREAD_SAFE=1  -D_LARGEFILE64_SOURCE=1  -I/usr/lib/ruby/1.8/i486-linux
Сборка: gcc   -L.  -rdynamic -Wl,-export-dynamic  -Wl,-E  -Wl,--as-needed -L/usr/local/lib -o vim  -lXext -lXm -lncurses -lselinux  -lacl -lgpm -Wl,-E  -L/usr/local/lib  -L/usr/lib/perl/5.10/CORE -lperl -L/usr/lib/python2.5/config -lpython2.5 -lutil -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -L/usr/lib -ltcl8.4 -lieee -lruby1.8 -lm

a_n
() автор топика

Поставил vim-nox.
Всё то же.
Выделяю что-либо в консоли. Нажимаю среднюю кнопку. В командную строку всё вставляется.
Запускаю vim. Режим вставки. Нажимаю среднюю кнопку. Получаю ошибку: 'в регистре " ничего нет'.
Выделяю что-либо в vim'е, нажимаю среднюю кнопку. Вставляется. Выхожу из него. Нажимаю среднюю кнопку. В консоли вставляется то, что было выделено ранее, а не то, что было выделено в vim.

a_n
() автор топика

у меня сделано так:

set ttymouse=
set mouse=a
map <F12> :call awm#Mouse("auto") <CR>
comm -nargs=1 Mouse :call awm#Mouse(<f-args>)
fu! awm#Mouse(arg)
  if (a:arg == "auto" && &paste) || a:arg == "off"
    set nopaste
    set mouse=a
    ec "gpm [off]"
  els
    set mouse=nv
    set paste
    set modifiable
    ec "gpm [on]"
  endif
endfu

(переключяться для работы с gpm по F12)
а чтобы vim работал с gpm еще и в скрине, вообще нужен патч для gpm

anonymous
()
Ответ на: комментарий от anonymous

Ура!
set mouse=nv
set paste
set modifiable

Работает. Читаю хелп по опциям. Спасибо большое.

a_n
() автор топика
Ответ на: комментарий от anonymous

screen я не пользую почти, так что не принципиально.

a_n
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.