Skip to content

F##

Server#

For more information about the LSP server, check fsautocomplete.

Installation#

This Server supports automatic install. Install this language server with M-xlsp-install-serverRETfsacRET.

Automatic by lsp-mode

Debugger: Yes (netcoredbg)#

Available configurations#

lsp-fsharp-auto-workspace-init#

Type: boolean

Default: nil

Enable automatic workspace initialization. Do note that this can cause unexpected or challenging behaviors, as solutions with test projects are not autoloaded by FSharpAutoComplete.


lsp-fsharp-enable-reference-code-lens#

Type: boolean

Default: t

Enables reference count code lenses.


lsp-fsharp-external-autocomplete#

Type: boolean

Default: nil

Provides autocompletion for symbols from not opened namespaces/modules; inserts open on accept.


lsp-fsharp-generate-binlog#

Type: boolean

Default: nil

Generate a binlog for debugging project cracking.


lsp-fsharp-interface-stub-generation#

Type: boolean

Default: t

Enables code action to generate an interface stub.


lsp-fsharp-interface-stub-generation-method-body#

Type: string

Default: failwith "Not Implemented"

Defines dummy body used by interface stub generator.


lsp-fsharp-interface-stub-generation-object-identifier#

Type: string

Default: this

Defines object identifier used by interface stub generator, e.g. this or self.


lsp-fsharp-keywords-autocomplete#

Type: boolean

Default: t

Provides keywords in autocomplete list.


lsp-fsharp-linter#

Type: boolean

Default: t

Enables FSharpLint integration, provides additional warnings and code action fixes.


lsp-fsharp-record-stub-generation#

Type: boolean

Default: t

Enables code action to generate record stub.


lsp-fsharp-record-stub-generation-body#

Type: string

Default: failwith "Not Implemented"

Defines dummy body used by record stub generator.


lsp-fsharp-resolve-namespaces#

Type: boolean

Default: t

Enables resolve namespace quick fix; adds open if symbol is from not yet opened module/namespace.


lsp-fsharp-server-args#

Type: (repeat string)

Default: nil

Extra arguments for the F# language server.


lsp-fsharp-server-install-dir#

Type: directory

Default: ~/.emacs.d/.cache/lsp/fsautocomplete/

Install directory for fsautocomplete server. The slash is expected at the end.


lsp-fsharp-simplify-name-analyzer#

Type: boolean

Default: nil

Enables simplify name analyzer and remove redundant qualifier quick fix.


lsp-fsharp-union-case-stub-generation#

Type: boolean

Default: t

Enables a code action to generate pattern matching cases.


lsp-fsharp-union-case-stub-generation-body#

Type: string

Default: failwith "Not Implemented"

Defines dummy body used by pattern matching generator.


lsp-fsharp-unused-declarations-analyzer#

Type: boolean

Default: t

Enables unused symbol detection.


lsp-fsharp-unused-opens-analyzer#

Type: boolean

Default: t

Enables unused open detection.


lsp-fsharp-use-dotnet-local-tool#

Type: boolean

Default: nil

When running FsAutoComplete as a dotnet tool, use the local version.

This variable will have no effect if lsp-fsharp-use-dotnet-tool-for-fsac is nil.

This variable is risky as a buffer-local, and should instead be set per-project (e.g. in a .dir-locals.el at the root of a repository).


lsp-fsharp-use-dotnet-tool-for-fsac#

Type: boolean

Default: t

Run FsAutoComplete as a dotnet tool.

The binary will be invoked via "dotnet fsautocomplete" in the project`s root directory, which will run a project-local tool if available, else the globally installed tool.


lsp-fsharp-workspace-extra-exclude-dirs#

Type: lsp-string-vector

Default: nil

Additional directories to exclude from FsAutoComplete workspace loading / discovery.



Last update: December 20, 2024