VimL
Latest commit 56c58fd Nov 24, 2015 @tomtom tomtom committed with Version 1.17
- tlib#input#List: #ReduceFilter: make sure the regexp is valid- TTimeCommand -> Ttimecommand- tlib#eval#Extend: mode argument for expand() compatibility- tlib#input#List: Key handlers can have additional arguments- tlib#qfl#AgentWithSelected: Set world- prototype.UseInputListScratch: Run tlib_UseInputListScratch hook earlier- tlib#qfl#AgentWithSelected: typo- tlib#arg#GetOpts: type conversion (comma-separated lists etc.)- tlib#arg: validators- NEW tlib#date#IsDate()- tlib#balloon#Remove: Unset &ballooneval, &balloonexpr- NEW tlib#balloon#Expand()- NEW tlib#date#Format()- FIX tlib#date#Shift(..., "+Xm") for months- NEW tlib#trace#Backtrace()- NEW tlib#type#Is(), tlib#type#Are(), tlib#type#Has(), tlib#type#Have()- NEW :TlibassertMD5 checksum: 3c4125a28ff1860accd254846651c251
Permalink
Failed to load latest commit information.
autoload Version 1.17 Nov 25, 2015
doc
plugin
test
README

README

This is a mirror of http://www.vim.org/scripts/script.php?script_id=1863

This library provides some utility functions. There isn't much need to 
install it unless another plugin requires you to do so.

The most useful functions provided by this library probably are:

tlib#input#List(), tlib#input#ListW()
    - Display a list
    - Dynamically filter items matching a pattern (somethat like google)
        - E.g. you filter for "foo -bar": show all entries containing foo but not bar.
    - Select items from a list
    - Do stuff
        - Developers can define keys that trigger some action with the 
          selected items
    - Demo: http://vimsomnia.blogspot.com/2010/11/selecting-items-from-list-with-tlibs.html

tlib#input#EditList
    + Edit a list (copy, cut, paste, delete, edit ...)

:TLet VAR = VALUE
    Set a variable only if it doesn't already exist.

:TScratch
    Open a scratch buffer (a buffer without a file).

:TVarArg VAR1, [VAR2, DEFAULT2] ...
    Handle "rest" (variable) arguments in functions.
    EXAMPLES:
      function! Foo(...)
          TVarArg ['a', 1], 'b'
          echo 'a='. a
          echo 'b='. b
      endf

TBrowseOutput COMMAND
    Every wondered how to effciently browse the output of a command 
    without redirecting it to a file? This command takes a command as 
    argument and presents the output via |tlib#input#List()| so that you 
    can easily search for a keyword (e.g. the name of a variable or 
    function) and the like.
    
    If you press enter, the selected line will be copied to the command 
    line. Press ESC to cancel browsing.
    
    EXAMPLES:
      TBrowseOutput 20verb TeaseTheCulprit
      TBrowseOutput let
      TBrowseOutput map


Related (small) plugins that utilize tlib and thus provide some degree of uniform user experience:
    tbibtools (vimscript #1915): bibtex-related utilities (sort, reformat, list contents ...)
    tmarks (vimscript #2594): Browse, place, & delete marks
    tmboxbrowser (vimscript #1906): A mbox browser -- Read your e-mails with vim
    tmru (vimscript #1864): Most Recently Used Files
    trag (vimscript #2033): A slightly language-aware alternative to grep
    tregisters (vimscript #2017): List, edit, and run/execute registers/clipboards
    tselectbuffer (vimscript #1866): A quick buffer selector/switcher
    tselectfiles (vimscript #1865): A quick file selector/browser/explorer (sort of)
    ttagecho (vimscript #2055): Show current tag information
    ttagcomplete (vimscript #2069): Context-sensitive tags-based completion and code skeletons
    ttags (vimscript #2018): Tag list browser (List, filter, preview, jump to tags)
    ttoc (vimscript #2014): A regexp-based table of contents of the current buffer
    vikitasks (vimscript #2894): Search viki files for tasks and display them in a list


For full details, please see: 
http://github.com/tomtom/tlib_vim/blob/master/doc/tlib.txt

Also available via git
http://github.com/tomtom/tlib_vim