Eu estou tentando compilar o vim-7.3 com todos os recursos habilitados. Eu corri configure com
$ ./configure --with-features=huge --enable-gui --enable-cscope
$ make ; make install
Quando eu verifico a versão, ela mostra que vários recursos ainda não estão instalados.
Huge version without GUI. Features
included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs
-dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path
....
Agora, de acordo com o vimdoc
N +browse
N +clientserver
Diz
Thus if a feature is marked with "N", it is included in the normal, big and huge versions of Vim.
features.h
também diz
+huge all possible features enabled.
De acordo com os dois recursos mencionados acima, huge
significa que todos os recursos estão ativados. Mesmo que não todos, pelo menos +clientserver
e +browse
precisam estar habilitados no modo de compilação huge
.
Mas minha experiência diz o contrário. A enorme compilação não inclui o recurso de navegação e de clienterver.
- Por que isso acontece? Meu entendimento do documento está incorreto?
- Como ativar o recurso de servidor de clientes?
- Como ativar o gui?
- É possível ativar os recursos all simplesmente? Eu me cansei muito porque
features.h
sugeriu que isso permitiria todos os recursos possíveis, mas não funcionou.
Obrigado pelo seu tempo.
Editar: problema resolvido!
Obrigado a todos vocês por sua inestimável ajuda.
Eu verifiquei, vim73/src/auto/config.log
, ficou claro que muitas dependências estão faltando. Gert post deu uma ideia de quais pacotes são necessários. Eu usei:
$ 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
Alguns dos pacotes já foram instalados, outros não. Depois disso:
$ ./configure --with-features=huge --enable-cscope --enable-gui=auto
$ make ; make install
Agora meu vim tem todos os pacotes associados a huge
.
Huge version with GTK2 GUI. Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff
+digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi
...
Obrigado