Настраиваем 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
Взято из заметок арчера.
- ferhiord's blog
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 17414 просмотров



Комментарии
Класс!
Класс! Мегареспект.
Блог
А что за
А что за оконный менеджер и что за темы? И также что за шрифт у gvim в заголовке?
А так спасибо, сам на vim перешел!
Ответ
Шрифт - Snap
Тема - Glow
Все стандартное.