Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

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

UnixForum
Беспроводные выключатели nooLite

Lines Club

Ищем достойных соперников.

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

Библиотека сайта или "Мой Linux Documentation Project"

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 6. Текстовые редакторы Вперед

Пакет Vim-7.2

Знакомимся с пакетом Vim

В пакете Vim, который является сокращением VI IMproved (улучшенный VI), находится клон vi, имеющий дополнительные функции в сравнении с оригинальным vi.

В инструкциях, используемых по умолчанию для установки LFS, редактор vim устанавливается как часть базовой системы. Если вы предпочитаете скомпоновать vim с X, вы должны перекомпилировать vim с включенным параметром GUI. Специальных инструкций не нужно, поскольку поддержка X определяется автоматически.

Информация о пакете

Дополнительные загрузки

Зависимости пакета Vim

Рекомендуемые

Система X Window

Необязательные

gtk+-2.24.8 или LessTif-0.95.2, Python-2.7.2, Tcl-8.5.10, Ruby-1.9.2-p290 и GPM-1.20.6

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/vim

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

Замечание

Если вы перекомпилируете Vim с X и ваши библиотеки X расположены не в корневом разделе, у вас исчезнет возможность использовать тестовый редактор в аварийных ситуациях. Вы можете выбрать для установки другой редактор, а не компилировать Vim с Х, либо можете переместить текущий исполняемый модуль Vim в директорий /bin под другим именем, например, vi.

Если желаете, распакуйте архив с переведенными сообщениями:

tar -xf ../vim-7.2-lang.tar.gz --strip-components=1

Установите пакет Vim с помощью следующих команд:

patch -Np1 -i ../vim-7.2-fixes-5.patch &&
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h &&
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h &&
./configure --prefix=/usr --with-features=huge &&
make

Чтобы проверить результаты, выполните команду make test. Набор тестов пакета vim выдает на экран большое количество данных, из-за чего могут возникнуть проблемы с настройками текущего терминала. Их можно решить с помощью перенаправления выходного потока в журнальный файл. Даже если с каким-нибудь из тестов возникнут проблемы при создании файла test.out в директории src/testdir, оставшиеся тесты все равно будут выполняться. Если все будет в порядке, последним сообщением в файле будет ALL DONE (Все выполнено). Примечание: Предполагается, что некоторые из тесторов, проверяющие цвета, будут выполняться под эмулятором терминала xterm.

Теперь в роли пользователя root выполните:

make install

По умолчанию, документация vim устанавливается в директорий /usr/share/vim. Следующая символическая ссылка позволит получить доступ к ней по /usr/share/doc/vim-7.2, что аналогично доступу к документации для других пакетов:

ln -snfv ../vim/vim72/doc /usr/share/doc/vim-7.2

Если вы хотите обновить файлы времени выполнения, выполните следующую команду (требуется rsync-3.0.9):

rsync -avzcP --delete --exclude="/dos/" --exclude="/spell/" \
    ftp.nluug.nl::Vim/runtime/ ./runtime/

Чтобы установить файлы времени выполнения и пересоздать файл tags, в роли пользователя root выполните:

make -C src installruntime &&
vim -c ":helptags /usr/share/doc/vim-7.2" -c ":q"

Пояснение команды

patch …: Эти патчи те же самые, которые использовались при сборке системы LFS, которые обновляют пакет до последней версии и обеспечивают, чтобы страницы man были размещены там, где это нужно.

--with-features=huge: Этот переключатель включает все дополнительные функции, доступные в Vim.

--enable-gui=no: Этот параметр позволит запретить компиляцию графического интерфейса. Тем не менее, vim все еще будет компоноваться с X, так что, по-прежнему, будут доступны некоторые возможности, например, модель клиент-сервер или использование буфера x11.

--without-x: Если вы предпочитаете не компоновать Vim с X, то используйте этот параметр.

--enable-perlinterp, --enable-pythoninterp, --enable-tclinterp, --enable-rubyinterp: С помощью этих параметров добавляются интерпретаторы Perl, Python, Tcl или Ruby, что позволяет в скриптах vim использовать код на этих языках.

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

Конфигурационные файлы

/etc/vimrc и ~/.vimrc

Подробнее о конфигурировании

В vim есть интегрированное средство проверки орфографии, которое вы можете включить, если в окне vim наберете следующую команду:

:setlocal spell spelllang=ru

Этот параметр включает для текущей сессии проверку орфографии русского языка.

По умолчанию в Vim устанавливаются файлы только для проверки орфографии английского языка. Если для некоторого языка файл проверки орфографии отсутствует, то Vim вызовет плагин $VIMRUNTIME/plugin/spellfile.vim и попытается получить с ftp сервера vim файл *.spl и необязательный файл *.sug.

Либо вы можете вручную загрузить файлы *.spl и *.sug из ftp://ftp.vim.org/pub/vim/runtime/spell/ и сохранить их в директории ~/.vim/spell или в директории /usr/share/vim/vim72/spell/.

Чтобы узнать, что нового в версии пакета Vim-7.2, введите следующую команду:

:help version-7.2

Дополнительную информацию о настройке конфигурационных файлов Vim смотрите на Файлы /etc/vimrc и ~/.vimrc и на http://www.vi-improved.org/vimrc.php.

Описание пакета

Установленные программы: gview, gvim, gvimdiff, rgview и rgvim

Установленные библиотеки: Нет

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

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

gview

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

gvim

редактор, который запускается под X и имеет в своем составе графический интерфейс

gvimdiff

редактирует две или три версии файла с помощью gvim и показывает различия

rgview

версия gview с ограниченными функциональными возможностями

rgvim

версия gvim с ограниченными функциональными возможностями

Перевод сделан с варианта оригинала, датированного 2011-11-05 21:04:08 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Глава 6. Текстовые редакторы   Пакет Emacs-22.1


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии отсутствуют