모든 기능을 활성화하는 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
그러나 내 경험에 따르면 그렇지 않습니다. 대규모 컴파일에는 탐색 및 클라이언트 서버 기능이 포함되지 않았습니다.
- 왜 그럴까요? 제가 문서를 잘못 이해한 것이 아닐까요?
- 클라이언트 서버 기능을 활성화하는 방법은 무엇입니까?
- GUI를 활성화하는 방법은 무엇입니까?
- 활성화할 수 있나요?모두기능이 간단한가요? 가능한 모든 기능을 활성화하는 엄청난 제안에 지쳤지
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
.