diff --git a/src/completion/feature.rs b/src/completion/feature.rs index 74a2607..d7dfb53 100644 --- a/src/completion/feature.rs +++ b/src/completion/feature.rs @@ -171,7 +171,7 @@ fn get_position_port_param_completion( let mut completion_items = Vec::::new(); for param in inst_module.params { let label_details = CompletionItemLabelDetails { - detail: Some("parameter".to_string()), + detail: None, ..CompletionItemLabelDetails::default() }; @@ -202,7 +202,7 @@ fn get_position_port_param_completion( let mut completion_items = Vec::::new(); for port in inst_module.ports { let label_details = CompletionItemLabelDetails { - detail: Some("port".to_string()), + detail: None, ..CompletionItemLabelDetails::default() }; diff --git a/src/hover/feature.rs b/src/hover/feature.rs index 3559cbe..d81ca1e 100644 --- a/src/hover/feature.rs +++ b/src/hover/feature.rs @@ -74,7 +74,7 @@ fn convert_to_sign_unsign<'a>(tag: &'a str, digit_string: &str) -> Option<(Strin /// 将 1'b1 翻译成 10进制 pub fn hover_format_digit(line: &RopeSlice, pos: Position, language_id: &str) -> Option { - let regex = Regex::new(r"[0-9'bho]").unwrap(); + let regex = Regex::new(r"[0-9'bho_]").unwrap(); let token_result = get_word_range_at_position(line, pos, regex); if token_result.is_none() { diff --git a/src/hover/sv.rs b/src/hover/sv.rs index 17eeba5..4a3208c 100644 --- a/src/hover/sv.rs +++ b/src/hover/sv.rs @@ -41,10 +41,8 @@ pub fn hover(server: &LSPServer, params: &HoverParams) -> Option { // info!("enter hover_module_declaration"); // match module name - if let Some(hover) = hover_module_declaration(server, &token, &language_id) { - // info!("[LSPServer] in hover: get module hover"); - if hover_for_module(server, pos, doc) { - // info!("[LSPServer] in hover: it is instance"); + if hover_for_module(server, pos, doc) { + if let Some(hover) = hover_module_declaration(server, &token, &language_id) { return Some(hover); } }