Ultyas is a command-line tool, written by James Cherti, designed to simplify the process of converting code snippets from Ultisnips (Vim) to YASnippet (Emacs) format. With Ultyas, you can effortlessly migrate your code snippets to the YASnippet format, saving you valuable time and effort.
Installation
Ultyas can be installed locally to ~/.local/bin/ultyas
using pip:
pip install --user ultyas
Code language: plaintext (plaintext)
Usage
You can convert Ultisnips snippets to the Yasnippet format by using the following command:
~/.local/bin/ultyas ~/.vim/UltiSnips/python.snippets -o ~/.emacs.d/snippets/python-mode/
Code language: plaintext (plaintext)
Available command line options
Here are the available command line options for Ultyas:
usage: ultyas <file.snippets> -o <yasnippet-major-mode-dir>
A command-line tool for converting code snippets from Ultisnips to YASnippet format.
positional arguments:
ultisnips_file The Ultisnips .snippets file (e.g.
'~/.vim/UltiSnips/python.snippets')
options:
-h, --help show this help message and exit
-o YASNIPPET_DIR, --yasnippet-dir YASNIPPET_DIR
The YASnippet snippets major mode directory (e.g.
'~/.emacs.d/snippets/python-mode/')
-i {auto,fixed,nothing}, --yas-indent-line {auto,fixed,nothing}
Add one of the following comments to the YASnippet snippets that
will be generated: "# expand-env: ((yas-indent-line 'fixed))" or "#
expand-env: ((yas-indent-line 'auto))". For more information on
'yas-indent-line', visit:
https://joaotavora.github.io/yasnippet/snippet-reference.html#yas-
indent-line
-t CONVERT_TABS_TO, --convert-tabs-to CONVERT_TABS_TO
Convert the tabs that are in the generated snippets to the string
passed to this option (Default: The indentation marker '$>')
-v, --verbose Verbose mode
-q, --quiet Quiet mode
Code language: plaintext (plaintext)