8.69.1. Установка пакета Vim
Во-первых, измените расположение файла конфигурации vimrc
на /etc
:
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
Подготовьте vim к компиляции:
./configure --prefix=/usr
Скомпилируйте пакет:
make
Чтобы подготовить тесты, убедитесь, что пользователь tester
может писать в исходное дерево:
chown -Rv tester .
Теперь запустите тесты от имени пользователя tester
:
su tester -c "LANG=en_US.UTF-8 make -j1 test" &> vim-test.log
Набор тестов выводит на экран много двоичных данных. Это может
вызвать проблемы с настройками текущего терминала. Чтобы этого
избежать, перенаправьте вывод в файл журнала, как показано выше.
Тест пройден успешно, если в файле журнала по завершении есть
надпись "ALL DONE".
Установите пакет:
make install
Многие пользователи привыкли использовать vi вместо vim. Чтобы разрешить выполнение
vim, когда
пользователи вводят vi, создайте символическую ссылку
как для двоичного файла, так и для справочной страницы:
ln -sv vim /usr/bin/vi
for L in /usr/share/man/{,*/}man1/vim.1; do
ln -sv vim.1 $(dirname $L)/vi.1
done
По умолчанию документация vim установлена в каталог /usr/share/vim
. Следующая символическая ссылка
позволяет получить доступ к документации через каталог /usr/share/doc/vim-9.0.0228
, что согласуется с
расположением документации остальных пакетов:
ln -sv ../vim/vim90/doc /usr/share/doc/vim-9.0.0228
Если в LFS планируется установить систему X Window, может
потребоваться перекомпилировать vim после установки X. Vim
поставляется с версией редактора с графическим интерфейсом, для
которой требуется установка X и некоторых дополнительных библиотек.
Для получения дополнительной информации об этом процессе обратитесь
к документации по vim и странице установки vim в книге BLFS по
адресу
https://mirror.linuxfromscratch.ru/blfs/view/stable-systemd/postlfs/vim.html.
8.69.2. Настройка Vim
По умолчанию vim
работает в режиме, несовместимом с vi. Это может показаться
необычным для пользователей, которые в прошлом использовали другие
редакторы. Параметр «nocompatible» включен ниже, чтобы подчеркнуть
тот факт, что используется новое поведение. Настройка также
напоминает тем, кто хотел бы перейти в режим «compatible», что
параметр должен быть первым в файле конфигурации. Это необходимо,
потому что изменяются другие параметры, и переопределения
происходят после этой настройки. Создайте файл конфигурации
vim по умолчанию,
выполнив следующие действия:
cat > /etc/vimrc << "EOF"
" Begin /etc/vimrc
" Ensure defaults are set before customizing settings, not after
source $VIMRUNTIME/defaults.vim
let skip_defaults_vim=1
set nocompatible
set backspace=2
set mouse=
syntax on
if (&term == "xterm") || (&term == "putty")
set background=dark
endif
" End /etc/vimrc
EOF
Параметр set nocompatible
заставляет vim вести
себя более правильно (по умолчанию), чем vi-совместимый способ.
Удалите «no»,
чтобы сохранить старое поведение vi. Параметр set backspace=2
позволяет удалять
символы через перенос строки, автоматические отступы и начало
вставки. Параметр syntax on
включает подсветку синтаксиса vim. Параметр set mouse=
позволяет правильно
вставлять текст с помощью мыши при работе в chroot или через
удаленное соединение. Наконец, оператор if с параметром set background=dark
корректирует
предположение vim о
цвете фона некоторых эмуляторов терминала. Это придает подсветке
лучшую цветовую схему для использования на черном фоне этих
программ.
Документацию по другим доступным параметрам можно получить,
выполнив следующую команду:
vim -c ':options'
Примечание
По умолчанию vim устанавливает файлы проверки орфограции только
для английского языка. Для установки файлов проверки орфограции
других языков, скачайте файлы *.spl
и, при необходимости, *.sug
для
вашего языка и кодировки символов по ссылке ftp://ftp.vim.org/pub/vim/runtime/spell/,
сохраните их в /usr/share/vim/vim90/spell/
.
Для подключения этих файлов понадобится небольшая настройка
/etc/vimrc
, например:
set spelllang=en,ru
set spell
Для получения дополнительной информации см. соответствующий файл
README, расположенный по указанному выше URL-адресу.