Compilando o vim com o suporte xterm_clipboard


6

Eu verifiquei o último vim7 do repositório cvs.

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

Eu tentei:

./configure --enable-xterm_clipboard

mas eu tenho -

WARNING: unrecognized options --enable-xterm_clipboard

Eu tentei:

./configure --with-x

mas eu tenho -

configure: error: unrecognized option: --with_x.

Alguém pode me dizer a maneira correta de configurar com suporte a xterm_clipboard?

Editar

Eu tentei ./configure --with-feature=normal --with-x --with-guino srcdiretório, mas cheguei WARNING: unrecognized options --with-feature, --with-guino final.


Respostas:


8

olhando para src/feature.hvocê pode ver que:

#ifdef FEAT_GUI
# ifndef FEAT_CLIPBOARD
# define FEAT_CLIPBOARD
# ifndef FEAT_VISUAL
# define FEAT_VISUAL
# fim se
# fim se
#fim se

#if definido (FEAT_NORMAL) && definido (FEAT_VISUAL) \
    && (definido (UNIX) || definido (VMS)) \
    && definido (WANT_X11) && definido (HAVE_X11)
# define FEAT_XCLIPBOARD
# ifndef FEAT_CLIPBOARD
# define FEAT_CLIPBOARD
# fim se
#fim se
  • tendo --with-features=normal
  • tendo --enable-gui
  • tendo --with-x

você deve pegar o seu xterm-clipboard


funciona sem falhas no meu servidor agora.
akira

Obrigado, isso é útil. No entanto, como eu disse, --with-xestá dando erro no nível superior --with-feature, --with-guiestão dando erro se eu executar configure no diretório src.

você está configurando no nível superior?

sim. cvs yada yada; cd vim7; ./configure --with-x
akira

1
Você notou que eu consertei --with-feature s e --enable-gui (em vez de --with-gui)?
akira

7

A maneira mais fácil de se trabalhar com o vim xterm_clipboardé:

sudo apt-get install vim-gnome

1
isso é só para o Ubuntu?
Eric Brotto

1
Isso permite suporte xterm_clipboardtambém para a versão do console vim(nos sistemas Ubuntu).
Tim

5

No Ubuntu, as bandeiras acima funcionaram para mim, mas eu também tive que instalar o xorg-devpacote

sudo apt-get install xorg-dev

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

1

Parece que você não está executando o configure no diretório src, mas sim um nível acima. Se você fizer chdir src; configure --with-xisso deve funcionar bem.

Mas tenha em mente dois pontos:

  1. Com o Vim, a maneira preferida de modificar opções de configuração é modificar src / Makefile
  2. O padrão é ativar a GUI e, portanto, + xterm_clipboard e, até onde eu sei, você não pode ter + xterm_clipboard sem a GUI sendo compilada.

Sim, na verdade eu estava correndo no nível superior, como geralmente isso é recomendado. Vou tentar no diretório src. (e também ver o Makefile - não sei se há mudanças para o vim).

@Heptite: você pode ter prancheta sem o gui, tudo que você precisa é X. pessoal trabalhando principalmente no xterm seria muito infeliz caso contrário :)
akira

@akira: Eu editei meu post para esclarecer minha afirmação: Eu acredito que você deve ter uma GUI compilada para ter o recurso + xterm_clipboard disponível.
Heptite

1
sua declaração foi clara, e eu pensei que o meu também estava claro: você não precisa --enable-gui para ter + xterm_clipboard: aqui, segundos auto-compilados atrás: "VIM - Vi IMproved 7.2 (2008 Ago 9, compilado 21 de janeiro de 2011 08 : 17: 30) ... Versão normal sem interface gráfica ... + xsmp_interact + xterm_clipboard -xterm_save ". tudo que é necessário para ter + xterm_clipboad é './configure --with-x --with-features = normal'
akira

Ah, estou de pé (sentado) corrigido. Já faz muito tempo desde que me preocupei em compilar o Vim sem uma GUI.
Heptite

0

Eu uso essa solução. Eu gosto de copiar e colar sobre a área de transferência com vim (muito legal para copiar entre duas sessões vim remotas) A maioria da distro não compila o vim com suporte a clipboard (slackware por exemplo) mas compila gvim com suporte a clipboard (slackware novamente). Então simplesmente use gvim, depois edite .vimrc com esta linha (se você quiser que eu copie sobre o vim)

set clipboard=unnamedplus

E para console sem x ou para pessoas que não gostam de gui?

gvim -v
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.