RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

Linux From Scratch. Версия 6.0

Глава 6. Установка основных системных программ

6.23. Vim-6.3

Пакет Vim содержит мощный текстовый редактор.

Расчетное время сборки 0.4 SBU

Требуемое место на диске 34 MB

Vim зависит от установки: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses и Sed.

[Tip]

Альтернативы для Vim

Если Вы предпочитаете другие редакторы, такие как Emacs, Joe или Nano, загляните на http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html для получения инструкций по установке.

6.23.1. Инсталлируем Vim

Сначала распакуем оба архива vim-6.3.tar.bz2 и (опционально) vim-6.3-lang.tar.gz в один и тот же каталог. Затем изменим раположение по умолчанию файлов конфигурации vimrc и gvimrc на /etc:


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

Подготавливаем Vim для компиляции:

./configure --prefix=/usr --enable-multibyte

Опционально, но очень рекомендуется ключ --enable-multibyte поддержки дополнений для редактирования файлов в мультибайтных кодировках символов в vim. Это необходимо при использовании локалей с мультибайтными кодировками символов. Этот ключ также полезен для возможности редактирования текстовых файлов, изначально созданных в таких дистрибутивах Linux, как Fedora Core, который использует UTF-8 в качестве основной кодировки символов.

Компилируем пакет:

make

Для проверки результата вводим: make test. Этот тест выводит на экран большое количество хаотических символов, которые могут означать проблему с установками текущего терминала. Однако, запуск теста здесь является опциональным.

Устанавливаем пакет:

make install

Многие пользователи используют vi вместо vim. Для возможности запуска vim, когда пользователи по привычке вводят vi, создадим ссылку:

ln -s vim /usr/bin/vi

Если Вы собираетесь устанавливать систему X Window на Вашей системе LFS, надо будет перекомпилировать Vim после установки X. Vim содержит хорошую GUI-версию редактора, который использует X и некоторые другие библиотеки при установке. Для более подробной информации прочитайте документацию по Vim и страницу по установке Vim в книге BLFS на http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim .

6.23.2. Настройка Vim

По умолчанию vim запускается в режиме совместимости с vi. Это может быть новым для пользователей, которые пользовались другими редакторами в прошлом. Установка режима “несовместимости” включена ниже для выделения того факта, что будет использоваться новое поведениие редактора. Создадим основной файл конфигурации vim, выполнив следующее:


cat > /etc/vimrc << "EOF"
" Begin /etc/vimrc
set nocompatible
set backspace=2
syntax on
if (&term == "iterm") || (&term == "putty")
   set background=dark
endif
" End /etc/vimrc
EOF

Строка set nocompatible делает так, что vim ведет себя более полезно (по умолчанию), чем в vi-совместимой манере. Удалите “no” для сохранения старого поведения vi. Строка set backspace=2 разрешает забой через конец строки, автоотступ и начало вставки. Строка syntax on включает подсветку синтаксиса vim. Наконец, секция if с set background=dark корректирует догадку vim о цвете заднего плана на некоторых эмуляторах терминала. Это дает подсветку в лучшей цветовой схеме для использования с черным задним планом этих программ.

Документация о других доступных опциях может быть получена запуском следующей команды:

vim -c ':options'

6.23.3. Описание Vim

Проинсталлированные программы: efm_filter.pl, efm_perl.pl, ex (ссылка на vim), less.sh, mve.awk, pltags.pl, ref, rview (ссылка на vim), rvim (ссылка на vim), shtags.pl, tcltags, vi (ссылка на), view (ссылка на vim), vim, vim132, vim2html.pl, vimdiff (ссылка на vim), vimm, vimspell.sh, vimtutor и xxd.

Короткое описание

efm_filter.pl

Фильтр для создания файла ошибки, который может быть прочитан vim.

efm_perl.pl

Реформатирует сообщения об ошибках интерпретатора Perl для использования в режиме “quickfix” для vim.

ex

Запускает vim в режиме ex.

less.sh

Скрипт, запускающий vim с less.vim.

mve.awk

Обрабатывает ошибки vim.

pltags.pl

Создает файл тэгов кода perl для использования vim.

ref

Проверяет написание параметров.

rview

Урезанная версия view: нет поддержки shell-команд и не может быть приостановлен view.

rvim

Урезанная версия vim: нет поддержки shell-команд и не может быть приостановлен vim.

shtags.pl

Генерирует файл тэгов для скриптов perl.

tcltags

Генерирует файл тэгов для кода TCL.

view

Запускает vim в режиме "только для чтения".

vi

Собственно редактор vi.

vim

Собственно редактор vim.

vim132

Запускает vim в режиме 132-колоночного терминала.

vim2html.pl

Конвертирует документацию vim в HTML.

vimdiff

Редактирует две или три версии файла в vim и показывает различия.

vimm

Включает модель ввода DEC locator на удаленном терминале.

vimspell.sh

Просматривает файл и генерирует синтаксические выражения, необходимые для подсветки в vim. Этот скрипт требует старую Unix-команду spell , которая не поддерживается ни в LFS, ни в BLFS.

vimtutor

Обучает Вас основным командам и горячим клавишам vim.

xxd

Отображает бинарник в шестнадцатиричном формате. Он также может работать в обратном направлении, что позволяет использовать его для патча бинарников.

Поиск

 

Найди своих коллег!