IDE Plugins and Syntax Highlighting
When files or directories are added to the project, or stages to a pipeline, DVC files are created or updated. These use a human-readable YAML format.
In the case of dvc.yaml, we maintain a
schema description that can
enable IDE syntax checks and auto-completion.
Visual Studio Code
Install the DVC Extension for VS Code to use DVC right from your IDE!
Enable enhanced IntelliSense on dvc.yaml files by installing the YAML
extension.
To make dvc.lock and .dvc files recognized as YAML, add this to
settings.json:
"files.associations": {
"*.dvc": "yaml",
"dvc.lock": "yaml"
}JetBrain IDEs (PyCharm, Intellij IDEA, etc.)
These IDEs should ask how to associate file types for dvc.lock and .dvc
files when you first open one of them. If not, follow
this guide
to set them manually.
PyCharm should provide auto-completion and syntax checks for dvc.yaml files
out of the box. If not, refer to
these instructions.
Vim
In order to recognize dvc.lock and .dvc files as YAML in Vim, you should
add:
" DVC
autocmd! BufNewFile,BufRead Dvcfile,*.dvc,dvc.lock setfiletype yamlto your ~/.vimrc(to be created if it doesn't exist).
Doom Emacs
In order to recognize dvc.lock and .dvc files as YAML in Doom Emacs, add
(use-package! yaml-mode
:config
(add-to-list 'auto-mode-alist '("\\.dvc" . yaml-mode))
(add-to-list 'auto-mode-alist '("dvc.lock" . yaml-mode))
)to your ~/.doom.d/config.el.