使用剪贴板和xterm编译vim

28

我想使用以下选项编译当前版本的vim:

+clipboard +xterm_clipboard and ruby support 

但是每次编译时,clipboardxterm_clipboard 选项都没有启用。

是否需要一个库或者在配置步骤中必须添加其他选项?

./configure \
--enable-rubyinterp=dynamic \
--enable-cscope \
--enable-gui=auto \
--enable-gtk2-check \
--enable-gnome-check \
--with-features=huge \
--with-x 
 make && sudo make install
2个回答

35

你可以通过检查(或滚动终端中的configure输出)来查看configure是否成功找到可工作的X库:

你可以检查输出来确认configure是否发现了一个可用的X库。

$ grep X11 src/auto/config.h
#define HAVE_X11

如果 configure 失败,你将看到:

$ grep X11 src/auto/config.h
/* #undef HAVE_X11 */

如果你想让--with-x正常工作,你需要安装相应的X开发库,例如xlibxtst

在Ubuntu上,只需安装libx11-devlibxtst-dev即可。


5
仅在Ubuntu 12.04安装这两个库对我来说行不通。你可以尝试在Ubuntu下安装xorg-dev软件包,虽然这样会得到很多额外的、潜在不需要的包。 - fvdnabee
1
在12.04版本中运行sudo aptitude install vim-gnome也可以解决这个问题。 - Bentley4
23
精确的 X.Org 包似乎是:libx11-dev libxtst-dev libxt-dev libsm-dev libxpm-dev,这将获取除 HAVE_X11_XMU_EDITRES_H 之外的所有 HAVE_X11 定义。HAVE_X11_XMU_EDITRES_H 没有被启用,可能是因为只有在 gvim 中使用,X11/Xmu/Editres.h 的添加需要使用 libxmu-dev - Simon Buchan
1
@holygeek,请在你的答案中添加Simon列出的所有软件包,因为它们都在Ubuntu上必不可少。我花了很长时间才看到Simon的评论并使剪贴板工作。谢谢! - cledoux
1
直到我完全删除了vim目录并重新开始之前,这对我没有起作用。 - Zane Hitchcox
显示剩余2条评论

6

ubuntu18.04.4

使用命令安装依赖库:sudo apt install libx11-dev libxtst-dev libxt-dev libsm-dev libxpm-dev

配置安装环境:./configure --enable-python3interp=dynamic --prefix=$HOME/.local --enable-rubyinterp=dynamic --enable-gtk2-check --enable-gnome-check --with-features=huge --with-x

编译并安装:make install

检查剪切板功能是否可用:./src/vim ---version | grep clip


是的,那个不会安装Python3。 - user3751385

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接