@@ -47,12 +47,14 @@ pub struct Config {
47 pub shell: Vec<String>,
47 pub shell: Vec<String>,
48 /// Line number mode.
48 /// Line number mode.
49 pub line_number: LineNumber,
49 pub line_number: LineNumber,
50− /// Middle click paste support. Defaults to true
50+ /// Middle click paste support. Defaults to true.
51 pub middle_click_paste: bool,
51 pub middle_click_paste: bool,
52 /// Smart case: Case insensitive searching unless pattern contains upper case characters. Defaults to true.
52 /// Smart case: Case insensitive searching unless pattern contains upper case characters. Defaults to true.
53 pub smart_case: bool,
53 pub smart_case: bool,
54 /// Automatic insertion of pairs to parentheses, brackets, etc. Defaults to true.
54 /// Automatic insertion of pairs to parentheses, brackets, etc. Defaults to true.
55 pub auto_pairs: bool,
55 pub auto_pairs: bool,
56+ /// Automatic auto-completion, automatically pop up without user trigger. Defaults to true.
57+ pub auto_completion: bool,
56 /// Time in milliseconds since last keypress before idle timers trigger. Used for autocompletion, set to 0 for instant. Defaults to 400ms.
58 /// Time in milliseconds since last keypress before idle timers trigger. Used for autocompletion, set to 0 for instant. Defaults to 400ms.
57 #[serde(skip_serializing, deserialize_with = "deserialize_duration_millis")]
59 #[serde(skip_serializing, deserialize_with = "deserialize_duration_millis")]
58 pub idle_timeout: Duration,
60 pub idle_timeout: Duration,
@@ -83,6 +85,7 @@ impl Default for Config {
83 middle_click_paste: true,
85 middle_click_paste: true,
84 smart_case: true,
86 smart_case: true,
85 auto_pairs: true,
87 auto_pairs: true,
88+ auto_completion: true,
86 idle_timeout: Duration::from_millis(400),
89 idle_timeout: Duration::from_millis(400),