symbol lookup

This commit is contained in:
Matt Parker
2025-08-18 22:05:03 +10:00
parent fd3e3a2afe
commit e4b1cce58f
2 changed files with 22 additions and 1 deletions

View File

@@ -56,6 +56,8 @@ theme_override_colors/background_color = Color(0.117647, 0.117647, 0.117647, 1)
theme_override_fonts/font = ExtResource("2_rk34b")
theme_override_font_sizes/font_size = 18
highlight_current_line = true
symbol_lookup_on_click = true
symbol_tooltip_on_hover = true
gutters_draw_line_numbers = true
code_completion_enabled = true
auto_brace_completion_enabled = true

View File

@@ -34,13 +34,32 @@ public partial class SharpIdeCodeEdit : CodeEdit
public override void _Ready()
{
SyntaxHighlighter = _syntaxHighlighter;
_popupMenu = GetNode<PopupMenu>("CodeFixesMenu");
_popupMenu.IdPressed += OnCodeFixSelected;
CodeCompletionRequested += OnCodeCompletionRequested;
CodeFixesRequested += OnCodeFixesRequested;
CaretChanged += OnCaretChanged;
TextChanged += OnTextChanged;
SyntaxHighlighter = _syntaxHighlighter;
SymbolHovered += OnSymbolHovered;
SymbolValidate += OnSymbolValidate;
SymbolLookup += OnSymbolLookup;
}
private void OnSymbolLookup(string symbol, long line, long column)
{
GD.Print($"Symbol lookup requested: {symbol} at line {line}, column {column}");
}
private void OnSymbolValidate(string symbol)
{
GD.Print($"Symbol validating: {symbol}");
SetSymbolLookupWordAsValid(true);
}
private void OnSymbolHovered(string symbol, long line, long column)
{
GD.Print($"Symbol hovered: {symbol}");
}
private void OnCaretChanged()