Este capítulo se referencia en el Libro LFS para aquellos que desean utilizar otros editores en su sistema LFS. Además, tenemos la oportunidad de mostrarte cómo algunos programas instalados en el LFS se benefician al recompilarlos tras instalar las librerías gráficas.
El paquete Vim, que es una abreviatura de VI IMproved (VI Mejorado), contiene un clon de vi con varios extras, si se compara con el vi original.
Las instrucciones de instalación en el LFS instalan vim como parte del sistema base, pero debido a la ausencia de las librerias X durante la instalación base, Vim necesita ser recompilado una vez que X ha sido instalado para habilitar el modo GUI. No hay necesidad de instrucciones especiales, ya que el soporte para X es detectado automáticamente.
Descarga (HTTP): http://ftp.at.vim.org/pub/vim/unix/vim-6.3.tar.bz2
Descarga (FTP): ftp://ftp.vim.org/pub/vim/unix/vim-6.3.tar.bz2
Suma MD5 del paquete: 821fda8f14d674346b87e3ef9cb96389
Tamaño del paquete: 3.7 MB
Estimación del espacio necesario en disco: 48 MB
Tiempo estimado de construcción: 0.59 SBU
Parche requerido: http://www.linuxfromscratch.org/blfs/downloads/6.0/vim-6.3-security_fix-1.patch
Mensajes de Vim traducidos: http://ftp.at.vim.org/pub/vim/extra/vim-6.3-lang.tar.gz
Si recompilas vim para que se enlace contra X, y tus librerías X no se entuentran en la partición raíz, ya no tendrás un editor para usar en caso de emergencia. Puedes elegir entre instalar un editor adicional, no enlazar vim contra X, o mover el ejecutable vim actual al directorio /bin bajo un nombre diferente, por ejemplo vi.
Si lo deseas, desempaqueta el paquete de mensajes traducidos:
tar -zxf ../vim-6.3-lang.tar.gz --strip-path=1
Instala Vim ejecutando los siguientes comandos:
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h &&
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h &&
patch -Np1 -i ../vim-6.3-security_fix-1.patch &&
./configure --prefix=/usr --with-features=huge &&
make
Ahora, como usuario root:
make install
--with-features=huge : Activa todas las características adicionales de Vim.
--enable-gui=no: Si prefieres que Vim no se enlace contra X, utiliza esta opción.
Puedes encontrar una lista de los ficheros reinstalados, junto con sus descripciones, en ../../lfs-es-6.0/chapter06/vim.html#contents-vim.