it-swarm-es.com

¿Por qué mi compilación de VIM-7.3 no incluye a ClientServer?

Estoy tratando de compilar VIM-7.3 todas las funciones habilitarán. Corrí a configurar con

$ ./configure --with-features=huge --enable-gui --enable-cscope
$ make ; make install

Cuando reviso la versión, muestra varias características aún no están instaladas.

Versión enorme sin GUI. Características incluidas (+) o no (-): + árabe + autocmd -loon_eval - Examinar ++ BURTANTIN_TERMS + BYTE_OFFSET + CINDENT - Clientserver -Clipboard + cmdline_compl + cmdline_hist + cmdline_info + comentarios + ocultar + cryptv + cscope + cursorbind + cursorshape + dialog_con + diff + digraphs -dnd -ebcdic + emacs_tags + eval + ex_extra + eval + ex_extra + Extra_search + Farsi + File_in_Path ....

Ahora según VIMDOC

N + navega
N + ClientserverVer

Dice

Por lo tanto, si una característica está marcada con "N", se incluye en las versiones normales, grandes y enormes de VIM.

features.h también dice

+ Enormes todas las características posibles habilitadas.

De acuerdo con los dos recursos mencionados anteriormente, huge significa que todas las funciones están habilitadas. Incluso si no todos, al menos +clientserver y +browse tiene que estar habilitado en huge modo de compilación.

Pero mi experiencia dice lo contrario. La gran compilación falla para incluir la característica de Browse y ClientServer.

  1. ¿Por que es esto entonces? ¿Mi comprensión del documento es incorrecta?
  2. ¿Cómo habilitar la función ClientServer?
  3. ¿Cómo habilitar GUI?
  4. ¿Es posible habilitar todas las características simplemente? Me cansé enorme como features.h sugerido que habilitará todas las características posibles, pero no funcionó.

Gracias por tu tiempo.

Edición: ¿Problema resuelto!

Gracias a todos ustedes, para su ayuda invaluable.
Lo comprobé, vim73/src/auto/config.log, estaba claro que faltan muchas dependencias. Gert Post dio una idea de qué paquetes se requieren. Solía:

$ yum -yv install libXt.i686 libXt-devel.i686 \
libXpm.i686 libXpm-devel.i686 \
libX11.i686 libX11-common.noarch libX11-devel.i686 \
ghc-cairo-devel.i686  cairo.i686   \
libgnomeui-devel.i686 \
ncurses.i686 ncurses-devel.i686  ncurses-libs.i686 ncurses-static.i686 \
ghc-gtk-devel.i686 gtk+-devel.i686 \
gtk2.i686  gtk2-devel.i686 \
atk-devel.i686 atk.i686 \
libbonoboui.i686 libbonoboui-devel.i686 

Algunos de los paquetes ya estaban instalados, otros no lo eran. Después:

$ ./configure --with-features=huge --enable-cscope --enable-gui=auto
$ make ; make install

Ahora, mi VIM tiene todos los paquetes asociados con huge.

Enorme versión con GTK2 GUI. Características incluidas (+) o no (-):
+ Árabe + AutoCMD + BALLOON_EVAL + BREOWS ++ BURTECTIN_TERMS + BYTE_OFFSET + CINDENT
+ Clientserver + Portapapeles + cmdline_compl + cmdline_hist + cmdline_info + Comentarios
+ ocultar + cryptv + cscope + cursorbind + cursorshape + dialog_con_gui + diff
+ digraphs + dnd -ebcdic + emacs_tags + eval + ex_extra + extre_search + farsi
...

Gracias

6
Andrew-Dufresne

La prueba en característica.

#if (defined(WIN32) || defined(FEAT_XCLIPBOARD)) && defined(FEAT_EVAL)
# define FEAT_CLIENTSERVER
#endif

por lo tanto, debe asegurarse de que Featur_xClipboard esté habilitado. Esto se hace aquí:

#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

Así que parece que se pierde un paquete X11-Devel.

4
fschmitt

Necesitas mirar la salida de ./configure y en config.log.

3
adhalanay