Еще одна полезность для vim — это плагин tskeleton.
При разработке вам часто приходится открывать новый файл и писать все по новой, эти ненависные гарды (#ifndef #define #endif), одну и ту же шапку документации, один и тот же заученный кусок кода для главной функции, одни и те же строки для реализации конструктора и деструктора класса. (ну или на чем вы там программируете? ;)). А еще можно написать готовые скелеты для циклов for, условий if... и.т.д.
Берусь вам в этом помочь ;)
1. Качаем и устанавливаем плагин.Взять его нужно
вот здесь.
Для установки качаем его себе, открываем vim-ом, далее набираем
:so %Думаете все заработает? Ах нет :) Еще как оказалось необходимо таким же образом скачать и установить tlib
здесь.
2. Качаем и устанавливаем "заготовочки" для шаблонов.Даже если вы и не программируете на предлагаемом наборе
- batch.bat
- deplate.txt
- latex.tex
- php.inc.php
- php.php
- plugin.vim
- ruby.rb
- shell.sh
- text.txt
...то в любом случае они пригодятся для того чтобы лучше разобраться как написать шаблон для вашего любимого языка ( если ваш оказался здесь и это виндовский bat файл - то помните: "
Any machine that doesn't have Perl on it is a sad machine indeed (c)").
Экзамплы можно найти в zip архиве на вышеуказаном сайте tskeleton (
tSkeleton-Samples.zip).
Распаковываем и кладем в директорию ~/.vim ( если вы не знаете что означает тильда перед наклонной палочкой, может не стоит дальше читать?). В общем случае на нужную директорию указывает переменная g:tskelDir. Для того чтобы посмотреть куда она указывает наберите в vimе
:echo g:tskelDir.Шаблоны плагин подгружает прямо из корня директории skeletons, в то время как скачанные экзамплы хранятся в папке prefabs этой директории. Поэтому для эксперемента представим что мы пхп программеры и перенесем/скопируем 3 файла
php.class.php
php.inc.php
php.php
из ~/.vim/skeletons/prefabs в ~/.vim/skeletons/
Далее набираем vim ~/.vimrc и добавляем 3 строчки
let g:tskelUserName="Vadim\ Khandus"
let g:tskelUserEmail="vkhandus@gmail.com"
let g:tskelUserWWW="http://vkhandus.blogspot.com"
вставив туда вместо моих свои данные (прошу вас сделайте это - я не хочу краснеть за ваш код ;)).
Вроде все !!!!!
Тестируем:
vim <имя>.php
vim <имя>.class.php
vim <имя>.inc.php
<имя> возьмите на ваш вкус (только без пошлостей, медведов и первонахов!!!)
Остальное читайте в :h tSkeleton
И вот еще видео пример использования: