LINUX.ORG.RU

Поддержка вставки из буфера обмена иксов в vim

 ,


0

3

Стоит vim-gtk в Debian,

vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 31 2015 23:36:07)
Заплатки: 1-488, 576
С изменениями, внесёнными pkg-vim-maintainers@lists.alioth.debian.org
Скомпилирован  jamessan@debian.org
Огромная версия с графическим интерфейсом GTK2.  Включённые (+) и отключённые (-) особенности:
+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
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         +gettext         -mzscheme        +textobjects
+clientserver    -hangul_input    +netbeans_intg   +title
+clipboard       +iconv           +path_extra      +toolbar
+cmdline_compl   +insert_expand   +perl            +user_commands
+cmdline_hist    +jumplist        +persistent_undo +vertsplit
+cmdline_info    +keymap          +postscript      +virtualedit
+comments        +langmap         +printer         +visual
+conceal         +libcall         +profile         +visualextra
+cryptv          +linebreak       +python          +viminfo
+cscope          +lispindent      -python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con_gui  +lua             +rightleft       +windows
+diff            +menu            +ruby            +writebackup
+digraphs        +mksession       +scrollbind      +X11
+dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     +xim
+emacs_tags      +mouseshape      -sniff           +xsmp_interact
+eval            +mouse_dec       +startuptime     +xterm_clipboard
+ex_extra        +mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    +xpm
Пытаюсь вставлять текст из буфера обмена командами «+p или »+gP - не работает. При этом, если запустить в графическом режиме, то там по «+gP происходит вставка текста. Как заставить это работать в консольном режиме? Заранее спасибо

★★

Ну ты ведь самое главное не указал, что у тебя стоит в set clipboard= ? Поставь

set clipboard=unnamedplus,unnamed
и проверь.

kep
()
Ответ на: комментарий от kep
filetype plugin on
syntax on
set mouse=a
set whichwrap=b,s,<,>,[,]
set tabstop=4
set shiftwidth=4
set number
set showmatch
set hlsearch
set incsearch
set ignorecase
set smartcase
set autoindent
set ruler
colorscheme 256-grayvim

set clipboard=unnamedplus,unnamed исполнил интерактивно.

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

set clipboard=unnamedplus,unnamed исполнил интерактивно.

так не пойдет, нужно стартовать с этим.

А где set nocompatible в самом верху? И какой терминал ты используешь?

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

и еще, текущая версия вима: 7.4.854, а у тебя не поймешь какая, 7.4.488 + 576 патч, это устаревшее уже прилично, пропущено как минимум ~250 патчей.

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

xfce4-terminal

 set nocompatible

Vim автоматически включает эту опцию (nocompatible) если видит, что в домашнем каталоге пользователя есть файл ~/.vimrc. 

Не нужен, вроде?

Вим у меня из Debian Stable, хех. Сделал так, без изменений:

set nocompatible
filetype plugin on
syntax on
set mouse=a
set whichwrap=b,s,<,>,[,]
set tabstop=4
set shiftwidth=4
set number
set showmatch
set hlsearch
set incsearch
set ignorecase
set smartcase
set autoindent
set ruler
colorscheme 256-grayvim
set clipboard=unnamedplus,unnamed

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

Vim автоматически включает эту опцию (nocompatible) если видит

это обсуждалось когда-то на реддите, вообще поведение разное, именно по этой причине боги вима по прежнему ставят это в самом начале, например: tpope, derekwyatt и остальные.

То же самое наблюдаю у меня, ~/.vimrc существует, при старте вима с закомментированным 'set nocompatible' вим говорит, что находится в compatible режиме, так-то.

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

копипаст с того же reddit

" Vim always sets nocompatible when you see your vimrc on its startup. If you
" have set nocompatible in your vimrc, :source ~/.vimrc truncates the command
" history to Vim's default value. If you understand this option correctly, you
" might use as
if &compatible
  set nocompatible
endif
" , in case of being sourced with vim -u ~/.vimrc. 
salsa
()
Ответ на: комментарий от Norong

В логах есть такое:

commit b1e265045cc872f2e1cf43e6a98bc3e3770a289d
Author: Bram Moolenaar <Bram@vim.org>
Date:   Wed Nov 19 18:48:46 2014 +0100

    updated for version 7.4.523
    Problem:    When the X11 server is stopped and restarted, while Vim is kept in
                the background, copy/paste no longer works. (Issue 203)
    Solution:   Setup the clipboard again. (Christian Brabandt)

Опять же, у меня с твоим конфигом и в этом же терминале все работает. Можно попробовать, как уже выше советовали, обновиться. Для этого в Debian есть механизм бэкпортов. Или просто собери vim по одной из нагугленных инструкций.

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

да плевать, они все на libvte (или как оно там называется)

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

Заметка о буферах обмена в Linux

:help "+
:help "*
Опция 'clipboard' связывает регистр по умолчанию ""(с ним по умолчанию работают все команды) с primary("*) и/или clipboard("+). Регистры удобно наблюдать по команде :registers.

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