This is a Vim/Neovim plugin providing syntax highlighting and smart indentation for the Zen C programming language.
NOTE: This plugin should work fine for most Zen C code that you'll encounter or write, but there may still be unhandled edge cases. Please open an issue for any broken syntax highlighting or indentation that you find.
If you use a plugin manager, please consult your plugin manager's docs for installation instructions. Generally you shouldn't need to specify anything beyond the plugin source (e.g. zenc-lang/zenc.vim).
For users of lazy.nvim, note that this plugin already does its own lazy loading (it will only be loaded when you open a .zc file). As such, you don't need to set any additional lazy loading options for this plugin.
Vim:
# Replace "manual" with whatever namespace you prefer:
git clone https://github.com/zenc-lang/zenc.vim.git ~/.vim/pack/manual/start/zenc.vimNeovim:
# Replace "manual" with whatever namespace you prefer:
git clone https://github.com/zenc-lang/zenc.vim.git ~/.local/share/nvim/site/pack/manual/start/zenc.vimTo take advantage of the smart indentation features that this plugin provides, make sure the following options are set in your config (some or all of these may be enabled by default, but it won't hurt to explicitly enable them regardless).
Vim:
filetype indent plugin on
packadd commentNeovim:
vim.cmd("filetype indent plugin on")