This revision was automatically updated to reflect the committed changes. Closed by commit rL354994: Added documentation for clangd v9+ features (authored by gribozavr, committed by ). Herald added a project: LLVM. Herald added a subscriber: llvm-commits.
Changed prior to commit: https://reviews.llvm.org/D58717?vs=188542&id=188546#toc Repository: rL LLVM CHANGES SINCE LAST ACTION https://reviews.llvm.org/D58717/new/ https://reviews.llvm.org/D58717 Files: clang-tools-extra/trunk/docs/clangd/Features.rst Index: clang-tools-extra/trunk/docs/clangd/Features.rst =================================================================== --- clang-tools-extra/trunk/docs/clangd/Features.rst +++ clang-tools-extra/trunk/docs/clangd/Features.rst @@ -38,6 +38,30 @@ :raw-html:`</details>` +**(New in v9)** +If a missing symbol was seen in a file you've edited recently, clangd will +suggest inserting it. + +clang-tidy checks +----------------- + +**(New in v9)** +clangd embeds `clang-tidy <https://clang.llvm.org/extra/clang-tidy/>`__ +which provides extra hints about code problems: bug-prone patterns, +performance traps, and style issues. + +:raw-html:`<details><summary markdown="span">Animated demo</summary>` + +.. image:: ApplyClangTidyFixInVSCode.gif + :align: center + :alt: Applying a fix suggested by the compiler + +:raw-html:`</details>` + +clangd respects your project's ``.clang-tidy`` file which controls the checks +to run. Not all checks work within clangd. You must pass the ``-clang-tidy`` +flag to enable this feature. + Code completion =============== @@ -92,6 +116,9 @@ If there is no project-wide index, cross-references work across the files you have opened. +**(New in v9)** +clangd will also automatically index your whole project. + Find definition/declaration --------------------------- @@ -105,6 +132,13 @@ :raw-html:`</details>` +**(New in v9)** +Some editors only expose "find definition"; use "find definition" on the +definition to jump to the declaration. + +"Find definition" also works on ``#include`` lines, to jump to the included +file. + Find references ---------------
Index: clang-tools-extra/trunk/docs/clangd/Features.rst =================================================================== --- clang-tools-extra/trunk/docs/clangd/Features.rst +++ clang-tools-extra/trunk/docs/clangd/Features.rst @@ -38,6 +38,30 @@ :raw-html:`</details>` +**(New in v9)** +If a missing symbol was seen in a file you've edited recently, clangd will +suggest inserting it. + +clang-tidy checks +----------------- + +**(New in v9)** +clangd embeds `clang-tidy <https://clang.llvm.org/extra/clang-tidy/>`__ +which provides extra hints about code problems: bug-prone patterns, +performance traps, and style issues. + +:raw-html:`<details><summary markdown="span">Animated demo</summary>` + +.. image:: ApplyClangTidyFixInVSCode.gif + :align: center + :alt: Applying a fix suggested by the compiler + +:raw-html:`</details>` + +clangd respects your project's ``.clang-tidy`` file which controls the checks +to run. Not all checks work within clangd. You must pass the ``-clang-tidy`` +flag to enable this feature. + Code completion =============== @@ -92,6 +116,9 @@ If there is no project-wide index, cross-references work across the files you have opened. +**(New in v9)** +clangd will also automatically index your whole project. + Find definition/declaration --------------------------- @@ -105,6 +132,13 @@ :raw-html:`</details>` +**(New in v9)** +Some editors only expose "find definition"; use "find definition" on the +definition to jump to the declaration. + +"Find definition" also works on ``#include`` lines, to jump to the included +file. + Find references ---------------
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits