Skip to content

Instantly share code, notes, and snippets.

@mutewinter

mutewinter/README.md

Last active Feb 8, 2018
Embed
What would you like to do?
Magic Import for Vim UltiSnips

Magic Import for Vim UltiSnips

GIF of magic import in action

  1. Be a Vim user.
  2. Install UltiSnips.
  3. Add the code below to $YOUR_VIM_FOLDER/UltiSnips/javascript.snippets.
snippet ii "magic import" b
import `!p
def formatVariableName(path):
  parts = path.split('/')
  module = parts[0]
  if len(parts) > 1:
    return parts[-1]
  else:
    return re.sub(r'[_\-]', '', module.title())
snip.rv = formatVariableName(t[1])
` from '${1}';$0
endsnippet

Use ii<tab> to invoke.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment