6.30. Vim-7.3

Le paquet Vim contient un puissant éditeur de texte.

6.30.1. Installation de VIM

Le script configure a un seul test en dur qui ne peut pas réussir par une entrée de cache. Désactivez ce test avec la commande suivante :

sed -i "/using uint32_t/s/as_fn_error/#&/" src/auto/configure

Le correctif suivant incorpore toutes les mises à jour de la branche 7.3 issue des développeurs de Vim :

patch -Np1 -i ../vim-7.3-branch_update-2.patch

Le script configure est tel qu'il s'arrête au premier signe d'une compilation croisée. Améliorez cela en initialisant les valeurs en cache de ces tests avec la commande suivante :

cat > src/auto/config.cache << "EOF"
vim_cv_getcwd_broken=no
vim_cv_memmove_handles_overlap=yes
vim_cv_stat_ignores_slash=no
vim_cv_terminfo=yes
vim_cv_tgent=zero
vim_cv_toupper_broken=no
vim_cv_tty_group=world
ac_cv_sizeof_int=4
ac_cv_sizeof_long=4
ac_cv_sizeof_time_t=4
ac_cv_sizeof_off_t=4
EOF

Modifiez l'emplacement par défaut du fichier de configuration vimrc vers /tools/etc :

echo '#define SYS_VIMRC_FILE "/tools/etc/vimrc"' >> src/feature.h

Préparez la compilation de Vim :

CC="${CC} ${BUILD64}" CXX="${CXX} ${BUILD64}" \
  ./configure --build=${CLFS_HOST} --host=${CLFS_TARGET} \
  --prefix=/tools --enable-multibyte --enable-gui=no \
  --disable-gtktest --disable-xim --with-features=normal \
  --disable-gpm --without-x --disable-netbeans \
  --with-tlib=ncurses

Compilez le paquet :

make

Installez le paquet :

make install

Beaucoup d'utilisateurs sont habitués à utiliser vi au lieu de vim. Certains programmes comme vigr et vipw utilisent aussi vi. Créez un lien symbolique pour permettre l'exécution de vim lorsque les utilisateurs entrent habituellement vi et pour permettre aux programmes qui utilisent vi de fonctionner :

ln -sv vim /tools/bin/vi

Créez un vimrc temporaire pour qu'il fonctionne davantage selon la manière à laquelle vous pourriez vous attendre. C'est expliqué plus amplement dans le szstème final :

cat > /tools/etc/vimrc << "EOF"
" Début de /etc/vimrc

set nocompatible
set backspace=2
set ruler
syntax on

" Fin de /etc/vimrc
EOF

Les détails sur ce paquet sont situés dans Section 10.62.3, « Contenu de Vim. »