Настраиваем Vi, Vim, gVim.

Vi/Vim на мой взгляд наиболее продвинутый текстовый редактор, который, при желании, можно превратить в полноценную среду разработки. Он непрост в освоении (точнее нужно просто привыкнуть), но, привязавшись к нему, вы не сможете пользоваться чем-то другим (читатели, познавшие удобство консоли, меня поймут). Зачем Vi, если есть Vim? Vi более чем в 2 раза легче Vim'а.

$ pmap `pidof vi` | grep total
 total            14216K

$ pmap `pidof vim` | grep total
 total            50568K

Но Vim работал прекрасно и на i486 машинах - какие там 50 метров?! Действительно. Первоначально меня это тоже удивило, но затем для меня провели тест, и оказалось, что на машине с меньшим количеством ОЗУ Вим и требует меньше. На моей машине 2 гигабайта ОЗУ. Вот результаты теста на машине с 768 мегабайтами оперативной памяти:

vi       6224K   
vim     12048K

Как видите потребление памяти упало более чем в 4 раза. Такое сравнение, конечно, не совсем корректно, ибо у меня на Вим навешано множество плагинов, но представление о порядке дает. Но pmap показывает общее потребление памяти, т.е. с кусками glibc и т.д., для чего сама ОС выделяет память. А если посмотреть такой вывод, то можно судить более осознанно:

$ pmap `pidof vi` | grep /usr/bin/vi
0000000000400000   1404K r-x--  /usr/bin/vi
000000000075e000     64K rw---  /usr/bin/vi

$ pmap `pidof vim` | grep /usr/bin/vim
0000000000400000   4028K r-x--  /usr/bin/vim
00000000009ee000    300K rw---  /usr/bin/vim

Как видите - уже можно вполне запускать на i486 :) Вернемся к нашим баранам, а именно к настройке. Большинству требуется только сохранение понравившейся цветовой темы. Мне же нужно множество настроек. Во-первых, ширина табуляции 4 символа, замена 't'-символов на пробелы, а во-вторых, автодополнение в C/C++. Для vi, vim, gvim существуют три различных конфигурационных файла: ~/.virc, ~/.vimrc, ~/.gvimrc соответственно. Что позволяет произвести разделение "обязанностей": для vi - правка конфигов, vim - правка исходников.

$ cat ~/.vimrc
" Размер таб-символа
set tabstop=4
" количество пробелов вставляемых вместо таб-символа
set shiftwidth=4
" Замена таб-символов пробелами
set expandtab
" Позволяет удалять таб-символы как таб-символы (но реально удаляется n пробелов)
set softtabstop=4
" Автоматический отступ
set autoindent
" Убираем перенос текста
set nowrap

" Устанавливаем цветовую гамму
colorscheme slate

В gVim добавлены опции работы с оболочкой:

$ cat ~/.gvimrc
" Убрать отображение меню
set guioptions-=m
" Убрать отображение тулбара
set guioptions-=T
" Убрать правый скролбар
set guioptions-=r

" Опции из .vimrc
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
set autoindent
set nowrap

colorscheme slate

Что касается автодополнения, всего лишь надо поставить 2 пакета:

pacman -S vim-supertab vim-omnicppcomplete

Первый позволяет использовать "таб" для вызова меню дополнения, второй - собственно, для самого дополнения. Приятной разработки!:wq Взято из заметок арчера.

Размещено: 14.02.2008 00:01 Всего комментариев: 0
Автор: ferhiord Блог: ferhiord's blog
Тэги: vim , настройка

Комментарии:

Нет комментариев.

Пожалуйста войдите или зарегистрируйтесь чтобы оставлять комментарии.