Skip to content

Monaco Editorの補完候補に適切なアイコンを表示する #17

@takaokouji

Description

@takaokouji

Monaco Editorの補完(SnippetsCompleter)において、現在はすべての補完候補の kindmonaco.languages.CompletionItemKind.Snippet に固定されています。これにより、エディタのGUI上ですべて同じアイコンが表示されています。

これを、補完候補のタイプ(メソッド、変数、スニペットなど)に応じて適切な kind を設定するように変更することで、ユーザーが補完候補を判別しやすくします。

修正案

  1. BaseCompleter.toCompletionItem において、item.type または item.kind に基づいて monaco.languages.CompletionItemKind を切り替えるようにする。
  2. SnippetsCompleter で各スニペットファイルを読み込む際、JSONに定義された type を尊重するようにする。
  3. *-snippets.json ファイルにおいて、必要に応じて type (e.g., 'method', 'variable', 'snippet') を追加する。

関連ファイル

  • gui/smalruby3-gui/src/containers/ruby-tab/base-completer.js
  • gui/smalruby3-gui/src/containers/ruby-tab/snippets-completer.js
  • gui/smalruby3-gui/src/containers/ruby-tab/*-snippets.json

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions