It’s a feature that I miss from Clion, my current workflow is by using a 3rd party linter after my coding session outside of Emacs. I know that I can use the linter with an after-save-hook, but is there any other solutions with flycheck or lsp integrations? (I tried flycheck-clang-tidy but I didn’t get any warrings or indicators, not sure if clang-tidy can detect them though)

  • filippoargiolas@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Eglot does this out of the box with clangd. Also no need for extra packages for clang-tidy, it’s integrated with within clangd so you get both linter warnings and build errors in the flymake window.

    You may have to enable more checks as it is quiet enough by default. You may also have to enable clangd-tidy integration in clangd command line as I’m not sure it is out of the box. Something like this should work:

    (with-eval-after-load 'eglot
            (add-to-list 'eglot-server-programs
                '((c-mode c++-mode c-ts-mode c++-ts-mode c-or-c++-ts-mode)
                  . ("clangd"
                     "--clang-tidy"))))