Настраиваем 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 Взято
из заметок арчера.
Комментарии:
Нет комментариев.
Пожалуйста войдите или зарегистрируйтесь чтобы оставлять комментарии.