1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
diff --git a/src/lsp/server.ts b/src/lsp/server.ts
index 3d3753228e38f037757b3918bba07360142791b1..dce9672bc69e26dced8f4bb8442b05e371fefdac 100644
--- a/src/lsp/server.ts
+++ b/src/lsp/server.ts
@@ -16,6 +16,8 @@ CompletionList,
Hover,
TextDocumentPositionParams,
DidChangeConfigurationNotification,
+ CodeActionParams,
+ CodeAction,
} from 'vscode-languageserver'
import getTailwindState from '../class-names/index'
import { State, Settings, EditorState } from './util/state'
@@ -32,6 +34,7 @@ updateAllDiagnostics,
clearAllDiagnostics,
} from './providers/diagnosticsProvider'
import { createEmitter } from '../lib/emitter'
+import { provideCodeActions } from './providers/codeActionProvider'
let connection = createConnection(ProposedFeatures.all)
let state: State = { enabled: false, emitter: createEmitter(connection) }
@@ -171,6 +174,7 @@ typeof state.separator === 'undefined' ? ':' : state.separator,
],
},
hoverProvider: true,
+ codeActionProvider: true,
},
}
}
@@ -225,5 +229,10 @@ if (!state.enabled) return null
return provideHover(state, params)
}
)
+
+connection.onCodeAction((params: CodeActionParams): CodeAction[] => {
+ if (!state.enabled) return null
+ return provideCodeActions(state, params)
+})
connection.listen()
|