Skip to content
Report a docs issue

Language Server ​

Files connects to an available Language Server for the current language and Project. Open a code file to navigate definitions, references, and implementations, or inspect call hierarchy, type hierarchy, diagnostics, semantic highlighting, and inlay hints.

Inspect code relationships ​

Open the context menu in a saved code file and choose Call Hierarchy or Type Hierarchy. Results dock beside the editor. Expand nodes to open their files and locations while keeping the relationship tree available.

Language Server call hierarchy expanded beside the Files editorLanguage Server call hierarchy expanded beside the Files editorLanguage Server call hierarchy expanded beside the Files editor

The same menu provides definitions, references, implementations, document symbols, and workspace symbols. The actions shown for a Project come from the capabilities reported by its initialized Language Server.

View and manage Language Servers ​

Language Server support is enabled by default and starts on demand when a supported code file uses a semantic action. Open Plugins → Farming to see which Servers are running, available on the host, installable by Farming, or not installed.

Language Server status and language inventory in PluginsLanguage Server status and language inventory in PluginsLanguage Server status and language inventory in Plugins

Farming prefers a matching Language Server already installed on the Project host and can prepare selected supported Servers on demand. A remote Project runs its Server on the remote host rather than on the computer displaying the browser.

Saved state ​

Cross-file results describe the saved file on disk. When a file has unsaved changes, Farming withholds semantic actions that could be stale and requests current results after the file is saved.

If an action is missing, check the Server state in Plugins, the selected Project root, and the capabilities actually supported by that Server.

Farming is an open-source, self-hosted workspace for AI coding agents.