Skip to content

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

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions