Skip to content

CLI plugin install shortcut (Shift+I) conflicts with Turkish keyboard layout #23413

Closed

Description

@MertSoylu

Description

While browsing plugins in the CLI, the install command shortcut is displayed as Shift+i. However, because I use a Turkish keyboard layout, pressing Shift+i types the localized character İ into the search bar instead of executing the command. To actually trigger the install, I have to press Shift+ı (which corresponds to the English I).

Plugins

No response

OpenCode version

No response

Steps to reproduce

1.Set the system keyboard layout to Turkish.

2.Open the CLI and navigate to the plugins section.

3.Press Shift+i. Notice that İ is typed into the search bar and the command fails.

4.Press Shift+ı. Notice that the install command successfully triggers.

Screenshot and/or share link

No response

Operating System

No response

Terminal

No response

Activity

  1. github-actions commented on Apr 19, 2026

    @github-actions
    Contributor

    This issue might be a duplicate of existing issues. Please check:

    For keybind-related issues, please also check our pinned keybinds documentation: #4997

  2. removed
    bugSomething isn't working
    on May 3, 2026
  3. simonklee commented on Jun 23, 2026

    @simonklee
    Member

    This should be possible to remapped in tui.json. For a Turkish keyboard layout, you can map the install action to the key combination your terminal reports:

    {
      "$schema": "https://opencode.ai/tui.json",
      "keybinds": {
        "dialog.plugins.install": "shift+ı"
      }
    }
    

    Alternatively, choose a combination that your terminal distinguishes more reliably, for example:

    {
      "keybinds": {
        "dialog.plugins.install": "ctrl+alt+i"
      }
    }
    

    The current TUI uses OpenTUI's generic base-layout matching when the terminal provides that information. When a terminal sends only the raw İ character, OpenCode cannot reliably distinguish Shift+i from intentional text input, Caps Lock, or IME input. Some protocols include baseCode, though. Anyway, , globally converting İ into shift+i would risk triggering the install action while typing in the search field.

    If remapping doesnt work please re-open the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

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