편집: 문제가 해결되었습니다!

편집: 문제가 해결되었습니다!

모든 기능을 활성화하는 vim-7.3을 컴파일하려고 합니다. 구성을 실행합니다

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

버전을 확인해 보니 일부 기능이 아직 설치되지 않은 것으로 표시됩니다.

GUI가 없는 거대한 버전입니다. (+)가 있거나 없는 기능(-): +아랍어 +autocmd -balloon_eval-검색++builtin_terms +byte_offset +cindent -클라이언트 서버-클립보드+cmdline_compl +cmdline_hist +cmdline_info +설명 +숨기기 +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path ....

이제 따르면vim 문서

질소 +찾아보기
질소 +클라이언트 서버

그것은 말한다

따라서 기능이 "N"으로 표시되면 Vim의 일반, 대형, 거대 버전에 포함됩니다.

features.h또한 말했다

+ 가능한 모든 기능이 활성화되었습니다.

위에서 언급한 두 가지 리소스에 따르면 huge모든 기능이 활성화되었음을 의미합니다. 전부는 아니더라도 최소한 컴파일 모드에서 활성화 +clientserver해야 합니다 +browse.huge

그러나 내 경험에 따르면 그렇지 않습니다. 대규모 컴파일에는 탐색 및 클라이언트 서버 기능이 포함되지 않았습니다.

  1. 왜 그럴까요? 제가 문서를 잘못 이해한 것이 아닐까요?
  2. 클라이언트 서버 기능을 활성화하는 방법은 무엇입니까?
  3. GUI를 활성화하는 방법은 무엇입니까?
  4. 활성화할 수 있나요?모두기능이 간단한가요? 가능한 모든 기능을 활성화하는 엄청난 제안에 지쳤지 features.h만 작동하지 않습니다.

시간 내 주셔서 감사합니다.

편집: 문제가 해결되었습니다!

귀중한 도움을 주신 모든 분들께 감사드립니다.
확인해 보니 vim73/src/auto/config.log분명히 많은 종속성이 누락되었습니다.게르트이 게시물은 어떤 패키지가 필요한지에 대한 아이디어를 제공합니다. 나는 다음을 사용했다:

$ 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 

일부 패키지는 이미 설치되어 있고 일부 패키지는 설치되어 있지 않습니다. 이후:

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

이제 내 vim도 동일합니다 huge.

GTK2 GUI를 갖춘 거대한 버전입니다. (+)가 있거나 없는 함수(-):
+아랍어 +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+클라이언트 서버+클립보드 +cmdline_compl +cmdline_hist +cmdline_info +설명
+숨기기 +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff
+digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi
...

감사해요

답변1

~에 따르면이 건물 Vim 페이지, 우분투에는 이러한 종속성이 필요합니다

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
   libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
   libcairo2-dev libx11-dev libxpm-dev libxt-dev

다시 뛰어 configure.

./configure --with-features=huge --enable-gui=gnome2 --enable-cscope

나는 이것을 시도했고 모든 것이 활성화 된 것 같습니다.

답변2

feature.h의 테스트는 다음과 같습니다.

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

따라서 FEAT_XCLIPBOARD가 활성화되어 있는지 확인해야 합니다. 이 작업은 여기에서 수행됩니다.

#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

따라서 일부 X11-devel 패키지가 누락된 것 같습니다.

답변3

./configure및 의 출력을 확인해야 합니다 config.log.

관련 정보