# Terraform Ls > We use (JSON) objects to group some config options. Where applicable and necessary, we refer to nested fields using the`.`as a separator. i.e. A hypothetical`bar`option under`{"foo": { "bar": ".. ## Pages - [Settings](settings.md): We use (JSON) objects to group some config options. Where applicable and necessary, we refer to nested fields using t... - [Troubleshooting](troubleshooting.md): The language server produces detailed logs (including every LSP request - [Usage of Terraform Language Server](usage.md): This guide assumes you have installed the server by following instructions - [Language Server Architecture](architecture.md): This is a summary of some main components of the language server, aiming to help maintainers and contributors with na... - [Benchmarks](benchmarks.md): There is a few factors which affect how much CPU and memory the language server uses. - [Code Actions](code-actions.md): The Terraform Language Server implements a set of Code Actions which perform different actions on the current documen... - [Commands](commands.md): The server exposes the following executable commands via LSP to clients. - [Features of the server](features.md): The LSP is a relatively extensive protocol with many features/methods, not all of which are implemented and not all o... - [Installation](installation.md): Some editors have built-in logic to install and update the language server automatically, so you typically shouldn't ... - [Language Client Implementation Notes](language-clients.md): This document contains notes for language client developers. - [Language Server Implementation Notes](language-server.md): Add a new entry to the ExperimentalServerCapabilities struct in`internal/protocol/expertimental.go:6`: - [Why and how does the language server pull provider schemas?](schema.md): The Terraform Language Server needs to know about the names and structure of resources, data sources, provider blocks... - [Syntax Highlighting](syntax-highlighting.md): Highlighting syntax is one of the key features expected of any editor. Editors typically have a few different solutio... - [Telemetry](telemetry.md): The language server is capable of sending telemetry using the native LSP`telemetry/event`method. - [Validation](validation.md): The language server produces various types of diagnostics as you type.