gitextract_ito3bm8h/ ├── .github/ │ ├── FUNDING.yml │ ├── issue_template.md │ └── workflows/ │ └── main.yml ├── .gitignore ├── CONTRIBUTING.md ├── COPYING.txt ├── ChangeLog ├── Dockerfile ├── Dockerfile.repro ├── Makefile ├── Pipfile ├── README.md ├── after/ │ └── plugin/ │ └── UltiSnips_after.vim ├── autoload/ │ ├── UltiSnips/ │ │ └── map_keys.vim │ ├── UltiSnips.vim │ ├── neocomplete/ │ │ └── sources/ │ │ └── ultisnips.vim │ └── unite/ │ └── sources/ │ └── ultisnips.vim ├── ctags/ │ └── UltiSnips.cnf ├── doc/ │ ├── UltiSnips-advanced.txt │ ├── UltiSnips.txt │ └── examples/ │ ├── autojump-if-empty/ │ │ └── README.md │ ├── snippets-aliasing/ │ │ └── README.md │ └── tabstop-generation/ │ └── README.md ├── docker/ │ ├── build_vim.sh │ ├── docker_vimrc.vim │ ├── download_vim.sh │ ├── install_packages.sh │ ├── run_tests.sh │ └── snippets/ │ └── all.snippets ├── ftdetect/ │ └── snippets.vim ├── ftplugin/ │ └── snippets.vim ├── mypy.ini ├── plugin/ │ └── UltiSnips.vim ├── pylintrc ├── pythonx/ │ └── UltiSnips/ │ ├── __init__.py │ ├── buffer_proxy.py │ ├── compatibility.py │ ├── debug.py │ ├── diff.py │ ├── err_to_scratch_buffer.py │ ├── error.py │ ├── indent_util.py │ ├── position.py │ ├── remote_pdb.py │ ├── snippet/ │ │ ├── __init__.py │ │ ├── definition/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── snipmate.py │ │ │ └── ulti_snips.py │ │ ├── parsing/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── lexer.py │ │ │ ├── snipmate.py │ │ │ └── ulti_snips.py │ │ └── source/ │ │ ├── __init__.py │ │ ├── added.py │ │ ├── base.py │ │ ├── file/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── common.py │ │ │ ├── snipmate.py │ │ │ └── ulti_snips.py │ │ └── snippet_dictionary.py │ ├── snippet_manager.py │ ├── test_diff.py │ ├── test_position.py │ ├── text.py │ ├── text_objects/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── choices.py │ │ ├── escaped_char.py │ │ ├── mirror.py │ │ ├── python_code.py │ │ ├── shell_code.py │ │ ├── snippet_instance.py │ │ ├── tabstop.py │ │ ├── transformation.py │ │ ├── viml_code.py │ │ └── visual.py │ ├── vim_helper.py │ └── vim_state.py ├── rplugin/ │ └── python3/ │ └── deoplete/ │ └── sources/ │ └── ultisnips.py ├── syntax/ │ ├── snippets.vim │ └── snippets_snipmate.vim ├── test/ │ ├── __init__.py │ ├── constant.py │ ├── test_AnonymousExpansion.py │ ├── test_Autocommands.py │ ├── test_Autotrigger.py │ ├── test_Chars.py │ ├── test_Choices.py │ ├── test_Completion.py │ ├── test_ContextSnippets.py │ ├── test_Editing.py │ ├── test_Expand.py │ ├── test_Fixes.py │ ├── test_Folding.py │ ├── test_Format.py │ ├── test_Interpolation.py │ ├── test_ListSnippets.py │ ├── test_Mirror.py │ ├── test_Movement.py │ ├── test_MultipleMatches.py │ ├── test_ParseSnippets.py │ ├── test_Plugin.py │ ├── test_Recursive.py │ ├── test_Selection.py │ ├── test_SnipMate.py │ ├── test_SnippetActions.py │ ├── test_SnippetOptions.py │ ├── test_SnippetPriorities.py │ ├── test_TabStop.py │ ├── test_Transformation.py │ ├── test_UltiSnipFunc.py │ ├── test_Visual.py │ ├── util.py │ ├── vim_interface.py │ └── vim_test_case.py └── test_all.py