Recentemente, eu instalei vim
assim:
hg clone https://vim.googlecode.com/hg/ vim
cd vim
sudo ./configure --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-gui=gtk2 --prefix=/opt/vim
make
make install
make install clean
Portanto, os binários do meu VIM agora vivem abaixo /opt/vim/bin
. Aqui está ls -la
este diretório:
$ ls -la /opt/vim/bin
total 1500
drwxr-xr-x 2 root root 4096 2011-05-25 12:46 .
drwxr-xr-x 4 root root 4096 2011-05-25 12:46 ..
lrwxrwxrwx 1 root root 3 2011-05-25 12:46 ex -> vim
lrwxrwxrwx 1 root root 3 2011-05-25 12:46 rview -> vim
lrwxrwxrwx 1 root root 3 2011-05-25 12:46 rvim -> vim
lrwxrwxrwx 1 root root 3 2011-05-25 12:46 view -> vim
-rwxr-xr-x 1 root root 1504188 2011-05-25 12:46 vim
lrwxrwxrwx 1 root root 3 2011-05-25 12:46 vimdiff -> vim
-rwxr-xr-x 1 root root 2084 2011-05-25 12:46 vimtutor
-rwxr-xr-x 1 root root 13900 2011-05-25 12:46 xxd
Onde está o meu vim.gtk
? Eu especifiquei --enable-gui=gtk2
em configure. Não deveria dizer ao instalador que quero uma versão da GUI e um aplicativo de console?
Especifiquei a gtk
versão corretamente:
$ dpkg -l libgtk[0-9]* | grep ^i
ii libgtk2-perl 1:1.221-4 Perl interface to the 2.x series of the Gimp Toolkit library
ii libgtk2.0-0 2.18.3-1ubuntu2.2 The GTK+ graphical user interface library
ii libgtk2.0-bin 2.18.3-1ubuntu2.2 The programs for the GTK+ graphical user interface library
ii libgtk2.0-common 2.18.3-1ubuntu2.2 Common files for the GTK+ graphical user interface library
UPDATE : Está escrito em src / INSTALL
88 Unix: COMPILING WITH/WITHOUT GUI
89
90 NOTE: This is incomplete, look in Makefile for more info.
91
92 These configure arguments can be used to select which GUI to use:
93 --enable-gui=gtk or: gtk2, motif, athena or auto
94 --disable-gtk-check
95 --disable-motif-check
96 --disable-athena-check
97
98 --enable-gui defaults to "auto", so it will automatically look for a GUI (in
99 the order of GTK, Motif, then Athena). If one is found, then is uses it and
100 does not proceed to check any of the remaining ones. Otherwise, it moves on
101 to the next one.
Então, eu tentei não especificar, --enable-gui
esperando encontrar qual mecanismo / kit de ferramentas da GUI usar sozinho ... Ainda o mesmo resultado :(
ATUALIZAÇÃO : Além disso:
/opt/vim/bin$ ./vim -g
E25: GUI cannot be used: Not enabled at compile time
ATUALIZAÇÃO :
Preciso de tudo isso:
$ sudo aptitude search gtk | grep dev
p gnunet-gtk-dev - secure, trust-based peer-to-peer framework
v gtkgl-dev -
p gtkparasite - GTK+ debugging and development tool
p libaiksaurusgtk-1.2-dev - graphical interface to the Aiksaurus toolk
v libaiksaurusgtk-dev -
p libcanberra-gtk-dev - a simple abstract interface for playing ev
p libchamplain-gtk-0.4-dev - A Gtk+ widget to display maps (development
p libclutter-gtk-0.10-dev - Open GL based interactive canvas library G
p libdbusmenu-gtk-dev - Menus over DBus shared library for GTK
p libempathy-gtk-dev - High-level library and user-interface for
v libequeue-gtk2-ocaml-dev -
p libexif-gtk-dev - Library providing GTK+ widgets to display/
p libgalago-gtk-dev - libraries and header files for developing
p libgdu-gtk-dev - GTK+ standard dialog library for libgdu -
p libggadget-gtk-1.0-dev - Google Gadgets GTK+ development files
p libggz-gtk-dev - GGZ Gaming Zone: core client embedding lib
p libghc6-gtk-dev - A GUI library for Haskell (Gtk2Hs) -- GTK+
p libghc6-gtkglext-dev - A GUI library for Haskell (Gtk2Hs) -- gtkg
p libghc6-gtksourceview2-dev - A GUI library for Haskell (Gtk2Hs) -- GtkS
p libghc6-soegtk-dev - A GUI library for Haskell (Gtk2Hs) -- soeg
p libglrr-gtk-dev - Development library of Grift (gtk)
p libgpod-nogtk-dev - development files for libgpod (version wit
p libgtk-directfb-2.0-dev - Development files for the GTK+ library - D
p libgtk-vnc-1.0-dev - A VNC viewer widget for GTK+ (development
i libgtk2.0-dev - Development files for the GTK+ library
p libgtkada2-dev - Development files for libgtkada2
p libgtkdatabox-0.9.0-1-dev - A Gtk+ library to display large amounts of
v libgtkdatabox-dev -
p libgtkextra-x11-2.0-dev - A useful set of widgets for GTK+ (developm
p libgtkgl2.0-dev - OpenGL area for GTK (development files)
p libgtkglext1-dev - OpenGL Extension to GTK+ (development file
p libgtkglextmm-x11-1.2-dev - C++ bindings for GtkGLExt (Development fil
p libgtkhex0-dev - GNOME Hex editor for files (development he
p libgtkhtml-editor-dev - HTML rendering/editing library - editor wi
p libgtkhtml2-dev - HTML rendering/editing library - developme
p libgtkhtml3.14-dev - HTML rendering/editing library - developme
p libgtkhtml3.8-dev - HTML rendering/editing library - developme
p libgtkimageview-dev - image viewer widget for GTK+ (development
p libgtkmathview-dev - rendering engine for MathML documents
p libgtkmm-2.4-dev - C++ wrappers for GTK+ 2.4 (development fil
p libgtkmm-utils-dev - utility functions, classes and widgets wri
p libgtksourceview-dev - development files for the GTK+ syntax high
p libgtksourceview2.0-dev - development files for the GTK+ syntax high
p libgtksourceviewmm-1.0-dev - C++ binding of GtkSourceView - development
p libgtksourceviewmm-2.0-dev - C++ binding of GtkSourceView - development
p libgtkspell-dev - Development files for GtkSpell
p libindicate-gtk-dev - GNOME panel indicator applet - shared libr
p libjana-gtk-dev - A set of GTK+ widgets to visualise libjana
p liblablgtk2-gl-ocaml-dev - OCaml bindings to GtkGL
p liblablgtk2-gnome-ocaml-dev - OCaml bindings to GNOME
p liblablgtk2-ocaml-dev - OCaml bindings to Gtk+ version 2
p liblablgtkmathview-ocaml-dev - OCaml bindings for libgtkmathview, a GTK w
p liblablgtksourceview-ocaml-dev - OCaml bindings for libgtksourceview, a sou
v libnotify-dev-gtk2.10 -
p libocamlnet-gtk2-ocaml-dev - OCaml application-level Internet libraries
p libpolkit-gtk-1-dev - PolicyKit GTK+ API - development files
v libsylpheed-claws-gtk2-dev -
p libtinymailui-gtk-dev - Framework for mobile applications with e-m
p libtinymailui-gtkhtml-dev - Framework for mobile applications with e-m
p libtracker-gtk-dev - GTK+ widgets for apps that use tracker - d
v libunicapgtk-dev -
p libunicapgtk2-dev - graphical widgets for unicap - development
p libwxgtk2.6-dev - wxWidgets Cross-platform C++ GUI toolkit (
p libwxgtk2.8-dev - wxWidgets Cross-platform C++ GUI toolkit (
p libzbargtk-dev - scanning and decoding bar codes (GTK+ bind
p python-galago-gtk-dev - Galago presence library (Python interface)
p python-gtk2-dev - GTK+ bindings: devel files
p telepathy-devel-gtk - Telepathy Development packages for GTK
Parece que a maioria desses pacotes não é necessária. Por exemplo, estruturas para aplicativos móveis, ... renderizadores HTML, etc. O que eu instalei é libgtk2.0-dev
... Ainda assim, não consigo compilar gVIM
.... Agrhhhhh
configure
mesmo. Eu iria verificarconfig.log
e ver como ele lida com a--enable-gui
opção, etc.Respostas:
Eu tive um problema semelhante ao instalar o gvim 7.3 no Centos 6.2 (x86_64)
Alguns pacotes de desenvolvimento necessários estavam ausentes. Para instalá-los:
yum groupinstall "Desktop Platform Development"
[Para visualizar todos os grupos disponíveis:
yum grouplist
]Então a construção a partir da fonte funcionou
Para descobrir quais arquivos estavam faltando:
e a pesquisa por 'gui' mostrou que faltavam cabeçalhos relacionados ao X11.
fonte
No ubuntu, eu compilo o vim da seguinte maneira:
Neste ponto,
cd src
e verificação para o suporte X11 e prancheta correto:./vim --version
. Então:Para o Fedora (usando a área de trabalho do KDE), instalei os seguintes pacotes:
E alterei meu comando configure para o seguinte:
Depois disso, recebo o seguinte:
EDIT: Esqueci de mencionar que no Fedora eu estava recebendo um erro com a localização do
xsubpp
script perl, então acabei modificando o Makefile graças a alguns relatórios de erros online.fonte
Você pode usar o seguinte comando para encontrar as dependências necessárias para o gvim:
Se você não adicionou o repositório de origem ao seu arquivo source.list em / etc / apt /, pode abrir este arquivo, duplicar as entradas internas e alterar "dep" para "dep-src".
Após todas as dependências instaladas, você poderá compilar o vim com o gui.
fonte
Parece que não há
*-devel
pacotes suficientes instalados. Tente instalar todos os pacotes devel. Eu acho que existe um meta-pacote para instalar a maioria deles. Tentegnome-devel
. Desculpe, não tenho o Ubuntu por perto no momento.Para compilar diferentes variantes do vim (por exemplo, GUI e não GUI), você deve configurá-lo / compilá-lo várias vezes.
fonte
vim
para que todas as outras formas de Vim--gvim
,view
,ex
estão ligadas, etc .--. Vim sabe qual personalidade adotar com base no nome pelo qual foi invocada.minimal
e umafull featured
versão. O OP parecia querer fazer isso também.Também não consegui compilar o vim73 com a opção enable-gui no RHEL6.1 devido à falta de X11 / Intrinsic.h . Seu linux tinha o arquivo de inclusão? Se não, você pode obtê-lo, eu acho, do pacote libxt-dev .
fonte
Assista a saída ao compilar o vim. Eu não compilei o vim, mas tenho certeza de que haverá alguns avisos / erros sobre os arquivos ausentes necessários para o gvim.
fonte