aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/server_configurations/fortls.lua24
1 files changed, 18 insertions, 6 deletions
diff --git a/lua/lspconfig/server_configurations/fortls.lua b/lua/lspconfig/server_configurations/fortls.lua
index 58791392..41a00051 100644
--- a/lua/lspconfig/server_configurations/fortls.lua
+++ b/lua/lspconfig/server_configurations/fortls.lua
@@ -2,20 +2,32 @@ local util = require 'lspconfig.util'
return {
default_config = {
- cmd = { 'fortls' },
+ cmd = {
+ 'fortls',
+ '--notify_init',
+ '--hover_signature',
+ '--hover_language=fortran',
+ '--use_signature_help',
+ },
filetypes = { 'fortran' },
root_dir = function(fname)
return util.root_pattern '.fortls'(fname) or util.find_git_ancestor(fname)
end,
- settings = {
- nthreads = 1,
- },
+ settings = {},
},
docs = {
description = [[
-https://github.com/hansec/fortran-language-server
+https://github.com/gnikit/fortls
+
+fortls is a Fortran Language Server, the server can be installed via pip
+
+```sh
+pip install fortls
+```
-Fortran Language Server for the Language Server Protocol
+Settings to the server can be passed either through the `cmd` option or through
+a local configuration file e.g. `.fortls`. For more information
+see the `fortls` [documentation](https://gnikit.github.io/fortls/options.html).
]],
default_config = {
root_dir = [[root_pattern(".fortls")]],