summaryrefslogtreecommitdiff
path: root/cli/lsp/repl.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2023-09-26 03:54:07 +0100
committerGitHub <noreply@github.com>2023-09-26 03:54:07 +0100
commit939279aa1075aab9b647e9a149df31da346fa7f2 (patch)
tree14b07d19b02340eef7538c70ba7dd952e2b3a259 /cli/lsp/repl.rs
parent8e1304ced4e04e8fac20948ea8ea89362a06ac47 (diff)
feat(lsp): support more vscode built-in settings (#20679)
Diffstat (limited to 'cli/lsp/repl.rs')
-rw-r--r--cli/lsp/repl.rs24
1 files changed, 20 insertions, 4 deletions
diff --git a/cli/lsp/repl.rs b/cli/lsp/repl.rs
index 2512d2073..836d75a5b 100644
--- a/cli/lsp/repl.rs
+++ b/cli/lsp/repl.rs
@@ -32,10 +32,12 @@ use tower_lsp::lsp_types::WorkDoneProgressParams;
use tower_lsp::LanguageServer;
use super::client::Client;
+use super::config::ClassMemberSnippets;
use super::config::CompletionSettings;
use super::config::DenoCompletionSettings;
use super::config::ImportCompletionSettings;
use super::config::LanguageWorkspaceSettings;
+use super::config::ObjectLiteralMethodSnippets;
use super::config::TestingSettings;
use super::config::WorkspaceSettings;
@@ -309,22 +311,36 @@ pub fn get_repl_workspace_settings() -> WorkspaceSettings {
},
testing: TestingSettings { args: vec![] },
javascript: LanguageWorkspaceSettings {
- inlay_hints: Default::default(),
suggest: CompletionSettings {
+ auto_imports: false,
+ class_member_snippets: ClassMemberSnippets { enabled: false },
complete_function_calls: false,
+ enabled: true,
+ include_automatic_optional_chain_completions: false,
+ include_completions_for_import_statements: true,
names: false,
+ object_literal_method_snippets: ObjectLiteralMethodSnippets {
+ enabled: false,
+ },
paths: false,
- auto_imports: false,
},
+ ..Default::default()
},
typescript: LanguageWorkspaceSettings {
- inlay_hints: Default::default(),
suggest: CompletionSettings {
+ auto_imports: false,
+ class_member_snippets: ClassMemberSnippets { enabled: false },
complete_function_calls: false,
+ enabled: true,
+ include_automatic_optional_chain_completions: false,
+ include_completions_for_import_statements: true,
names: false,
+ object_literal_method_snippets: ObjectLiteralMethodSnippets {
+ enabled: false,
+ },
paths: false,
- auto_imports: false,
},
+ ..Default::default()
},
}
}