суббота, 1 марта 2008 г.

tskeleton плагин для vim

Еще одна полезность для 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
И вот еще видео пример использования:

2 комментария:

Анонимный комментирует...

это же видео в более лучшем качестве
http://rusmafia.org/linux/file/vim-tSkeleton-demo.mpg

_Andrey_ комментирует...

Битая ссылка на видео.