Skip to content

dezza/uplio.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Vim Uplio.vim

uplio.vim


Table of Contents

About

upl.io is a file-upload/snippet-sharing webapp by Ole Bergmann.

uplio.vim allows you to...

  • Upload snippets selected in Visual-mode.
  • Upload current file and unnamed buffers.
  • Insert to clipboard via xclip(UNIX/Linux), pbcopy(OS X), clip (Windows) or a configurable clipboard binary. Note that xclip also works over X11 forwarding.

uplio.vim automatically...

  • Chooses a clipboard binary to paste into based on operating-system.
  • Creates a temporary file when needed for Visual-mode snippets.
  • Appends a filetype extension to get proper syntax highlighting.
  • Adds filename "unnamed_"+strftime to unnamed buffers (Example: unnamed_27.06.16_16.57.05).

Requirements

  • curl
Optional
  • Clipboard commandline-interface (xclip, pbcopy, etc.)

Install

  • Plug 'dezza/uplio.vim'
    vmap UU <Plug>Uplio_Visual("v")
    nmap UU <Plug>Uplio_File("n")

    With vim-plug fancy autoloading:

    Plug 'dezza/uplio.vim', { 'on': ['<Plug>Uplio_File', '<Plug>Uplio_Visual'] }
    vmap UU <Plug>Uplio_Visual("v")
    nmap UU <Plug>Uplio_File("n")

    uplio.vim already does autoloading but vim-plug autoloads /plugin/uplio.vim as well.

Configuration

  • API Key

    To have previous entries displayed when logged into upl.io with your username:

    let g:uplio_key = '__KEY__'
  • Mapping
    vmap UU <Plug>Uplio_Visual("v")
    nmap UU <Plug>Uplio_File("n")
  • strftime() format

    man 3 strftime

    http://vimhelp.appspot.com/eval.txt.html#strftime%28%29

    http://vim.wikia.com/wiki/Insert_current_date_or_time

    Default
    let g:uplio_strftime = substitute(strftime('%x_%X'), '/\|:', 'x', 'g')

    Localized date/time %x_%X where / and : is substitued by _

    Examples
    " Europe-timeformat
    let g:uplio_strftime = "%d_%m_%y_%H_%M_%S"
    " US-timeformat
    let g:uplio_strftime = "%m_%d_%y_%H_%M_%S_%p"
  • Disable echo'ing URL in cmdline
    let g:uplio_echo_url = 0
  • Disable the plugin
    let g:uplio_loaded = 0

About

snippet-upload for upl.io and Vim

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published