YouCompleteMe

In Editor Configuration: Supported

Code Action On Save: Unsupported

  1. Install YouCompleteMe
  2. Install zig.vim
  3. Add these lines to your .vimrc:
let g:ycm_language_server =
    \\ [
    \\    {
    \\     'name': 'zls',
    \\     'filetypes': [ 'zig' ],
    \\     'cmdline': [ '/path/to/zls_executable' ]
    \\    }
    \\ ]

To apply in-editor configuration or manually specify the path to zig, please refer to the YCM LSP Configuration Docs.