Skip to content

Commit 0ce19f2

Browse files
Merge pull request #332 from amcguier/fix-init-args
Updating the configuration object to match Ionide configuration
2 parents cbe4d3c + e221789 commit 0ce19f2

File tree

1 file changed

+63
-20
lines changed

1 file changed

+63
-20
lines changed

eglot-fsharp.el

+63-20
Original file line numberDiff line numberDiff line change
@@ -56,23 +56,66 @@
5656
:type '(repeat string))
5757

5858
(defcustom eglot-fsharp-fsautocomplete-args '(
59-
:automaticWorkspaceInit t
60-
:keywordsAutocomplete t
61-
:externalAutocomplete nil
62-
:linter t
63-
:unionCaseStubGeneration t
64-
:recordStubGeneration t
65-
:interfaceStubGeneration t
66-
:interfaceStubGenerationObjectIdentifier "this"
67-
:unusedOpensAnalyzer t
68-
:unusedDeclarationsAnalyzer t
69-
:useSdkScripts t
70-
:simplifyNameAnalyzer nil
71-
:resolveNamespaces t
72-
:enableReferenceCodeLens t)
73-
"Arguments for the fsautocomplete initialization."
74-
:group 'eglot-fsharp
75-
:risky t
59+
:automaticWorkspaceInit t
60+
:abstractClassStubGeneration t
61+
:abstractClassStubGenerationMethodBody
62+
"failwith \"Not Implemented\""
63+
:abstractClassStubGenerationObjectIdentifier "this"
64+
:addFsiWatcher nil
65+
:codeLenses (:references (:enabled t)
66+
:signature (:enabled t))
67+
:disableFailedProjectNotifications nil
68+
:dotnetRoot ""
69+
:enableAdaptiveLspServer t
70+
:enableAnalyzers nil
71+
:enableMSBuildProjectGraph nil
72+
:enableReferenceCodeLens t
73+
:excludeProjectDirectories [".git" "paket-files" ".fable" "packages" "node_modules"]
74+
:externalAutocomplete nil
75+
:fsac (:attachDebugger nil
76+
:cachedTypeCheckCount 200
77+
:conserveMemory nil
78+
:dotnetArgs nil
79+
:netCoreDllPath ""
80+
:parallelReferenceResolution nil
81+
:silencedLogs nil)
82+
:fsiExtraParameters nil
83+
:fsiSdkFilePath ""
84+
:generateBinlog nil
85+
:indentationSize 4
86+
:inlayHints (:disableLongTooltip nil
87+
:enabled t
88+
:parameterNames t
89+
:typeAnnotations t)
90+
:inlineValues (:enabled nil
91+
:prefix "//")
92+
:interfaceStubGeneration t
93+
:interfaceStubGenerationMethodBody "failwith \"Not Implemented\""
94+
:interfaceStubGenerationObjectIdentifier "this"
95+
:keywordsAutocomplete t
96+
:lineLens (:enabled "replaceCodeLens"
97+
:prefix " // ")
98+
:linter t
99+
:pipelineHints (:enabled t
100+
:prefix " // ")
101+
:recordStubGeneration t
102+
:recordStubGenerationBody "failwith \"Not Implemented\""
103+
:resolveNamespaces t
104+
:saveOnSendLastSelection nil
105+
:simplifyNameAnalyzer t
106+
:smartIndent nil
107+
:suggestGitignore t
108+
:suggestSdkScripts t
109+
:unionCaseStubGeneration t
110+
:unionCaseStubGenerationBody "failwith \"Not Implemented\""
111+
:unusedDeclarationsAnalyzer t
112+
:unusedOpensAnalyzer t
113+
:verboseLogging nil
114+
:workspaceModePeekDeepLevel 4
115+
:workspacePath "")
116+
"Arguments for the fsautocomplete workspace configuration."
117+
:group 'eglot-fsharp
118+
:risky t
76119
)
77120

78121
(defun eglot-fsharp--path-to-server ()
@@ -142,9 +185,9 @@
142185
(unless (eglot-fsharp-current-version-p version)
143186
(eglot-fsharp--install-core version))))
144187

145-
;;;###autoload
188+
;;;###autoload
146189
(defun eglot-fsharp (interactive)
147-
"Return `eglot' contact when FsAutoComplete is installed.
190+
"Return `eglot' contact when FsAutoComplete is installed.
148191
Ensure FsAutoComplete is installed (when called INTERACTIVE)."
149192
(when interactive (eglot-fsharp--maybe-install))
150193
(cons 'eglot-fsautocomplete
@@ -159,7 +202,7 @@ Ensure FsAutoComplete is installed (when called INTERACTIVE)."
159202

160203
(cl-defmethod eglot-initialization-options ((_server eglot-fsautocomplete))
161204
"Passes through required FsAutoComplete initialization options."
162-
`(:fSharp ,eglot-fsharp-fsautocomplete-args))
205+
eglot-fsharp-fsautocomplete-args)
163206

164207
;; FIXME: this should be fixed in FsAutocomplete
165208
(cl-defmethod xref-backend-definitions :around ((_type symbol) _identifier)

0 commit comments

Comments
 (0)