Рейтинг@Mail.ru

Наши друзья и партнеры

UnixForum




Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8)
Назад Глава 6. Установка программ базовой системы Вперед

6.61. Пакет Vim-7.3

В пакете Vim находится мощный текстовый редактор.

Приблизительное время сборки: 1,0 SBU

Требуемое дисковое пространство: 87 MB

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

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

6.61.1. Установка пакета Vim

Сначала измените место, используемое по умолчанию для конфигурационного файла vimrc, на /etc:

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

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

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

Пояснение конфигурационных параметров:

--enable-multibyte
 

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

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

make

Чтобы проверить результаты, наберите:

make test

Однако, это тестовый набор выдает на экран очень много двоичных данных, из-за чего могут возникнуть проблемы с настройками текущего терминала. Проблему можно решить с помощью перенаправления выходного потока в журнальный файл.

Установите пакет:

make install

Многие вместо vim привыкли использовать vi. Чтобы разрешить выполнение vim, когда пользователь по привычке вводит vi, создайте для двоичного модуля и для страниц man на имеющихся языках символическую ссылку:

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-7.3, последняя ссылка будет соответствовать правилам хранения документации для других пакетов:

ln -sv ../vim/vim73/doc /usr/share/doc/vim-7.3

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

6.61.2. Конфигурирование пакета Vim

По умолчанию vim работает в режиме, несовместимом с vi. Для тех, кто в прошлом пользовался другими редакторами, это может оказаться новостью. Настройка "nocompatible" ("несовместимый"), приведенная ниже, указывает, что используются новый режим функционирования. Следует также напомнить тем, кто изменит режим на "compatible" ("совместимый"), что эта настройка должна быть первой в файле конфигурации. Это необходимо, поскольку она влияет на другие настройки, поэтому все переопределения должны идти после данной настройки. Создайте файл конфигурации 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 позволяет стирать уже набранные символы (с помощью клавиши backspace), не обращая внимание на разрывы строк, автоотступы и вставки текста. Параметр syntax on включает подсветку синтаксиса vim. Наконец, инструкция if с настройкой set background=dark поможет редактору vim в некоторых эмуляторах терминала правильно выбрать цвет фона. Она позволит выбрать лучшую цветовую схему для черного фона, используемого в этих терминалах.

О других имеющихся параметрах можно узнать, запустив следующую команду:

vim -c ':options'

Замечание

По умолчанию Vim устанавливает файлы, необходимые для проверки правописания, только для английского языка. Чтобы установить файлы, которые можно использовать для проверки правописания для вашего любимого языка, скачайте с ftp://ftp.vim.org/pub/vim/runtime/spell/ файлы *.spl и, возможно, файлы *.sug для вашего языка и вашей кодировки символов и сохраните их в директории /usr/share/vim/vim73/spell/.

Для того, чтобы использовать такие файлы проверки правописания, в /etc/vimrc, необходимы некоторые настройки, например:

set spelllang=en,ru
set spell

Дополнительную информацию смотрите в соответствующем файле README по URL, указанному выше.

6.61.3. Описание пакета Vim

Установленные программы: ex (ссылка на vim), rview (ссылка на vim), rvim (ссылка на vim), vi (ссылка на vim), view (ссылка на vim), vim, vimdiff (ссылка на vim), vimtutor и xxd

Установленные директории: /usr/share/vim

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

ex

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

rview

Это ограниченный вариант команды view; нельзя запускать команды командной оболочки и нельзя приостанавливать команду view

rvim

Это ограниченный вариант команды vim; нельзя запускать команды командной оболочки и нельзя приостанавливать команду vim

vi

Ссылка на vim

view

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

vim

Редактор

vimdiff

Редактирование с помощью vim двух или трех версий файла и отображения их различий

vimtutor

Программа — обучалка основным функциональным клавишам и командам vim

xxd

Создает шестнадцатеричный дамп указанного файла; можно выдать дамп в обратном порядке следования, что удобно при пропатчивании двоичных файлов


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Udev-166   Об отладочных компонентах

Поделиться: