Vim::Snippet::Converter - A Template Converter for Slippery Snippet Vim Plugin


Vim-Snippet-Converter documentation  | view source Contained in the Vim-Snippet-Converter distribution.

Index


NAME

Top

Vim::Snippet::Converter - A Template Converter for Slippery Snippet Vim Plugin

VERSION

Top

Version 0.082

SYNOPSIS

Top

    #!perl
    use Vim::Snippet::Converter;

    my $vsc = Vim::Snippet::Converter->new();
    open my $in , "<" , "perl.snt";
    open my $out , ">" , "perl_snippets.vim";
    $vsc->convert( $in , $out );
    close ($in , $out);

DESCRIPTION

Top

This module provides template conversion for Vim SnippetEmu Plugin ( http://www.vim.org/scripts/script.php?script_id=1318 )

You can write your template simply. see "TEMPLATE FORMAT"

SCRIPT

Top

convert template file (*.snt)

    $ scc -s [filename]  [-i {path}] [-c {path}]

for example:

    # generate snippet vim script to stdout
    $ scc -s perl.snt

    $ scc -s filename.snt > perl_snippets.vim




    # to replace the previous install automatically.
    $ scc -s filename.snt -i ~/.vim/syntax/perl.vim

    -s, --src  [filename]
        specify source file path

    -i, --install-to [filename]
        specify vim script path, e.g.  ~/.vim/syntax/perl.vim

    -c, --create-completion [filepath]
        create snippet keyword completion file for vim

to save triggers into vim completion file:

    $ scc -s perl.snt -c vim_completion

VIM COMPLETION DICTIONARY

Top

save triggers into vim completion file:

    $ scc -s perl.snt -c vim_completion

append the below setting to your .vimrc , it is located in your home directory.

    set dictionary+=/path/to/vim_completion

when you want to call the keyword completion , just press Ctrl-X Ctrl-K in Insert-Mode.

TEMPLATE FORMAT

Top

    # comments
    ;sub
    sub <<function>> ( <<prototype>> ) {
        my <<>> = <<>>;
        return <<returnValue>>;
    }
    ;end

sub is a trigger name , when you press <Tab> , the trigger will be replaced with the template.

<<function>> is called Place Holder , when you press <Tab> again , curosr will jump to the next position to let you enter some text.

FUNCTIONS

Top

new

convert

_gen_trigger

_gen_snippet

parse

gen_header

AUTHOR

Top

Cornelius, <cornelius.howl+cpan at gmail.com>

BUGS

Top

Please report any bugs or feature requests to bug-vim-snippet-compiler at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Vim-Snippet-Converter. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

Top

You can find documentation for this module with the perldoc command.

    perldoc Vim::Snippet::Converter

You can also look for information at:

* Vim

http://www.vim.org/

* Slippery Snippets Vim Plugin

http://slipperysnippets.blogspot.com/2006/12/howto-try-out-latest-version-of.html

http://c9s.blogspot.com/2007/06/vim-snippet.html

* RT: CPAN's request tracker

http://rt.cpan.org/NoAuth/Bugs.html?Dist=Vim-Snippet-Converter

* AnnoCPAN: Annotated CPAN documentation

http://annocpan.org/dist/Vim-Snippet-Converter

* CPAN Ratings

http://cpanratings.perl.org/d/Vim-Snippet-Converter

* Search CPAN

http://search.cpan.org/dist/Vim-Snippet-Converter

ACKNOWLEDGEMENTS

Top

COPYRIGHT & LICENSE

Top


Vim-Snippet-Converter documentation  | view source Contained in the Vim-Snippet-Converter distribution.