Expand All
Welcome to Nova!
Projects
Editor
Terminals
Previews
Git
Tasks
Debugging
Remote Files
Extensions
Appendix: Settings
FAQs
Support

Language Servers

Make Nova smarter and more helpful in your project.

Language Servers are external tools that can provide Nova with additional, language-specific intelligence about your project. This can include better and more relevant completion suggestions, checking your code for issues and warnings, providing documentation when hovering over a symbol, and more.

Nova is compatible with language servers that conform to the Language Server Protocol (microsoft.github.io). To use a language server with Nova, you’ll need to first install an Extension that provides integration with the language server you intend to use. You can find a variety of language server extensions in the Nova Extension Library.

NOTE: Not all language servers support all of the features listed below.

Hovers

Language servers can provide contextual hover information. Just hover your cursor over a symbol, and Nova can display type information, arguments, and documentation.

Language servers allow Nova to show details and documentation for a symbol when hovering over them.
Language servers allow Nova to show details and documentation for a symbol when hovering over them.

Signature Help

When making calls to functions or methods, language servers can display signature help, showing you required or optional arguments for the function in question.

Code Actions

Language servers may suggest code actions relevant to particular sections of code. This can include formatting commands, refactoring, or adding missing comments or documentation. A Code Actions icon light bulb icon will appear over code with available actions.

Click the light bulb icon that appears to use Code Actions.
Click the light bulb icon that appears to use Code Actions.