6

Я проверил последний vim7 из репозитория cvs.

cvs -z3 -d:pserver:anonymous@vim.cvs.sf.net:/cvsroot/vim checkout vim7

Я старался:

./configure --enable-xterm_clipboard

но я получил -

WARNING: unrecognized options --enable-xterm_clipboard

Я старался:

./configure --with-x

но я получил -

configure: error: unrecognized option: --with_x .

Может кто-нибудь сказать, пожалуйста, правильный способ настройки с поддержкой xterm_clipboard?

редактировать

Я попытался ./configure --with-feature=normal --with-x --with-gui в каталоге src , но получил WARNING: unrecognized options --with-feature, --with-gui в конце.

5 ответов5

8

посмотрев на src/feature.h вы увидите, что:

#ifdef FEAT_GUI
# ifndef FEAT_CLIPBOARD
#  define FEAT_CLIPBOARD
#  ifndef FEAT_VISUAL
#   define FEAT_VISUAL
#  endif
# endif
#endif

#if defined(FEAT_NORMAL) && defined(FEAT_VISUAL) \
    && (defined(UNIX) || defined(VMS)) \
    && defined(WANT_X11) && defined(HAVE_X11)
# define FEAT_XCLIPBOARD
# ifndef FEAT_CLIPBOARD
#  define FEAT_CLIPBOARD
# endif
#endif
  • имеющий --with-features=normal
  • имея --enable-gui
  • имея --with-x

Вы должны получить свой xterm-clipboard

7

Самый простой способ заставить vim работать с xterm_clipboard :

sudo apt-get install vim-gnome
5

В Ubuntu вышеуказанные флаги работали для меня, но мне также пришлось установить пакет xorg-dev

sudo apt-get install xorg-dev

./configure --with-x --enable-gui=auto  --with-features=huge
1

Похоже, вы не запускаете configure в каталоге src, а на один уровень выше. Если вы делаете chdir src; configure --with-x все должно работать нормально.

Но имейте в виду два момента:

  1. В Vim предпочтительным способом изменения параметров конфигурации является изменение src/Makefile.
  2. По умолчанию включен графический интерфейс и, следовательно, +xterm_clipboard, и, насколько я знаю, вы не можете получить +xterm_clipboard без того, чтобы графический интерфейс компилировался.
0

Я использую это решение. Мне нравится копировать и вставлять в буфер обмена с помощью vim(очень хорошо для копирования между двумя удаленными сессиями vim). Большинство дистрибутивов не компилируют vim с поддержкой буфера обмена (например, slackware), но компилируют gvim с поддержкой буфера обмена (снова slackware). Так что просто используйте gvim, после редактирования .vimrc с этой строкой (если вы хотите, чтобы я копировал vim)

set clipboard=unnamedplus

А для консоли без х или для людей, которые не любят графический интерфейс?

gvim -v

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .