mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-30 13:51:31 +00:00
Better config name
This commit is contained in:
parent
3183ff3a7b
commit
cbd3717f2c
6 changed files with 19 additions and 16 deletions
|
@ -44,7 +44,7 @@ pub(crate) fn complete_unqualified_path(acc: &mut Completions, ctx: &CompletionC
|
|||
acc.add_resolution(ctx, name.to_string(), &res)
|
||||
});
|
||||
|
||||
if !ctx.config.disable_fuzzy_autoimports && ctx.config.resolve_additional_edits_lazily() {
|
||||
if ctx.config.enable_autoimport_completions && ctx.config.resolve_additional_edits_lazily() {
|
||||
fuzzy_completion(acc, ctx).unwrap_or_default()
|
||||
}
|
||||
}
|
||||
|
@ -116,7 +116,9 @@ fn complete_enum_variants(acc: &mut Completions, ctx: &CompletionContext, ty: &T
|
|||
//
|
||||
// .Feature toggle
|
||||
//
|
||||
// The feature can be forcefully turned off in the settings with the `rust-analyzer.completion.disableFuzzyAutoimports` flag.
|
||||
// The feature can be forcefully turned off in the settings with the `rust-analyzer.completion.enableAutoimportCompletions` flag.
|
||||
// Note that having this flag set to `true` does not guarantee that the feature is enabled: your client needs to have the corredponding
|
||||
// capability enabled.
|
||||
fn fuzzy_completion(acc: &mut Completions, ctx: &CompletionContext) -> Option<()> {
|
||||
let _p = profile::span("fuzzy_completion");
|
||||
let potential_import_name = ctx.token.to_string();
|
||||
|
|
|
@ -10,7 +10,7 @@ use rustc_hash::FxHashSet;
|
|||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
pub struct CompletionConfig {
|
||||
pub enable_postfix_completions: bool,
|
||||
pub disable_fuzzy_autoimports: bool,
|
||||
pub enable_autoimport_completions: bool,
|
||||
pub add_call_parenthesis: bool,
|
||||
pub add_call_argument_snippets: bool,
|
||||
pub snippet_cap: Option<SnippetCap>,
|
||||
|
@ -52,7 +52,7 @@ impl Default for CompletionConfig {
|
|||
fn default() -> Self {
|
||||
CompletionConfig {
|
||||
enable_postfix_completions: true,
|
||||
disable_fuzzy_autoimports: false,
|
||||
enable_autoimport_completions: true,
|
||||
add_call_parenthesis: true,
|
||||
add_call_argument_snippets: true,
|
||||
snippet_cap: Some(SnippetCap { _private: () }),
|
||||
|
|
|
@ -73,12 +73,9 @@ pub use crate::{
|
|||
// }
|
||||
// ```
|
||||
//
|
||||
// And experimental completions, enabled with the `rust-analyzer.completion.disableFuzzyAutoimports` setting.
|
||||
// This flag enables or disables:
|
||||
//
|
||||
// - Auto import: additional completion options with automatic `use` import and options from all project importable items, matched for the input
|
||||
//
|
||||
// Experimental completions might cause issues with performance and completion list look.
|
||||
// And the auto import completions, enabled with the `rust-analyzer.completion.autoimport.enable` setting and the corresponding LSP client capabilities.
|
||||
// Those are the additional completion options with automatic `use` import and options from all project importable items,
|
||||
// fuzzy matched agains the completion imput.
|
||||
|
||||
/// Main entry point for completion. We run completion as a two-phase process.
|
||||
///
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue