" UUID Anchor vim plugin " Language: Python (ft=python) " Maintainer: VG " Version: Vim 7 (may work with lower Vim versions, but not tested) " URL: http://git.devys.org/vim-uuid-anchor " Only do this when not done yet for this buffer if exists("g:loaded_uuid_anchor_ftplugin") finish endif let loaded_uuid_anchor_ftplugin = 1 if has('python') " python2 is available function! CreateAnchorUUID() python << EOF import vim import random generated_uuid = '{:08X}'.format(random.randint(0,256**4)) vim.current.line += generated_uuid vim.command(''' normal l"uye ''') EOF endfunction elseif has('python3') " python3 is available function! CreateAnchorUUID() python3 << EOF import vim import random generated_uuid = '{:08X}'.format(random.randint(0,256**4)) vim.current.line += generated_uuid vim.command(''' normal l"uye ''') EOF endfunction endif " Add mappings, unless the user didn't want this. " The default mapping is registered, unless the user remapped it already. if !exists("no_plugin_maps") && !exists("no_uuid_anchor_maps") if !hasmapto(' CreateAnchorUUID(') imap uuid :call CreateAnchorUUID() endif endif