diff --git a/package.json b/package.json index 8c50fa13..f428bfde 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,8 @@ }, "activationEvents": [ "onLanguage:haskell", - "onLanguage:literate haskell" + "onLanguage:literate haskell", + "onLanguage:cabal" ], "main": "./dist/extension", "contributes": { @@ -49,6 +50,16 @@ ".hs" ] }, + { + "id": "cabal", + "aliases": [ + "Cabal" + ], + "extensions": [ + ".cabal" + ] + }, + { "id": "literate haskell", "aliases": [ diff --git a/src/extension.ts b/src/extension.ts index ba391c1f..c53816dd 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -259,6 +259,7 @@ async function activateServerForFolder(context: ExtensionContext, uri: Uri, fold documentSelector: [ { scheme: 'file', language: 'haskell', pattern: pat }, { scheme: 'file', language: 'literate haskell', pattern: pat }, + { scheme: 'file', language: 'cabal', pattern: pat }, ], synchronize: { // Synchronize the setting section 'haskell' to the server.