#4102·yazi

Allow disabling context-aware icons for inputs

Author: GrzegorzKozubCreated Jul 5, 2026Updated Jul 5, 2026
Labelsfeature

ya env output

bash
Yazi
    Version: 26.5.6 (c92c4ab 2026-07-05)
    Debug  : false
    Triple : x86_64-pc-windows-msvc (windows-x86_64)
    Rustc  : 1.96.1 (31fca3ad 2026-06-26)
    Backtrace: None

Ya
    Version: 26.5.6 (c92c4ab 2026-07-05)
    Debug  : false
    Triple : x86_64-pc-windows-msvc (windows-x86_64)
    Rustc  : 1.96.1 (31fca3ad 2026-06-26)

Config
    Init             : C:\Users\Greg\AppData\Roaming\yazi\config\init.lua (753 chars)
    Yazi             : C:\Users\Greg\AppData\Roaming\yazi\config\yazi.toml (4613 chars)
    Keymap           : C:\Users\Greg\AppData\Roaming\yazi\config\keymap.toml (2986 chars)
    Theme            : C:\Users\Greg\AppData\Roaming\yazi\config\theme.toml (54 chars)
    VFS              : C:\Users\Greg\AppData\Roaming\yazi\config\vfs.toml (The system cannot find the file specified. (os error 2))
    Package          : C:\Users\Greg\AppData\Roaming\yazi\config\package.toml (232 chars)
    Dark/light flavor: ArcSwapAny("gruvbox-material-dark") / ArcSwapAny("")

Emulator
    TERM                : None
    TERM_PROGRAM        : None
    TERM_PROGRAM_VERSION: None
    Brand.from_env      : Some(Microsoft)
    Emulator.detect     : Emulator { kind: Left(Microsoft), version: "", light: false, csi_16t: (10, 20), force_16t: true }

Adapter
    Adapter.matches    : Sixel
    Dimension.available: Dimension { cols: 120, rows: 30, width: 0, height: 0 }

Desktop
    XDG_SESSION_TYPE           : None
    WAYLAND_DISPLAY            : None
    DISPLAY                    : None
    NIRI_SOCKET                : None
    SWAYSOCK                   : None
    HYPRLAND_INSTANCE_SIGNATURE: None
    WAYFIRE_SOCKET             : None

SSH
    shared.in_ssh_connection: false

WSL
    WSL: false

Variables
    SHELL              : None
    EDITOR             : Some("nvim")
    VISUAL             : Some("nvim")
    YAZI_FILE_ONE      : None
    YAZI_CONFIG_HOME   : None
    YAZI_ZOXIDE_OPTS   : Some("\r\n    --bind=ctrl-d:page-down,ctrl-u:page-up\r\n    --bind=ctrl-r:toggle-raw,ctrl-w:toggle-wrap\r\n    --bind=shift-down:preview-page-down,shift-up:preview-page-up\r\n    --bind=alt-shift-down:preview-down,alt-shift-up:preview-up\r\n    --border none\r\n    --color dark\r\n    --color fg:white,selected-fg:white,preview-fg:-1\r\n    --color hl:yellow,selected-hl:yellow\r\n    --color current-fg:-1,current-bg:-1,gutter:-1,current-hl:yellow\r\n    --color info:bright-black\r\n    --color border:bright-black,label:bright-black\r\n    --color prompt:magenta,pointer:magenta,marker:magenta\r\n    --color spinner:bright-black,header:bright-black\r\n    --color nomatch:bright-black\r\n    --ellipsis '…'\r\n    --gutter ' ' --gutter-raw ' '\r\n    --height 50%\r\n    --info inline-right:''\r\n    --layout reverse\r\n    --margin 0\r\n    --marker '▏'\r\n    --marker-multi-line '▏▏▏'\r\n    --no-bold\r\n    --no-scrollbar\r\n    --no-separator\r\n    --padding 0\r\n    --pointer '▎'\r\n    --prompt '\\\u{f002} '\r\n    --scroll-off 4\r\n    --tabstop 2\r\n  ")
    SSH_AUTH_SOCK      : None
    FZF_DEFAULT_OPTS   : Some("\r\n    --bind=ctrl-d:page-down,ctrl-u:page-up\r\n    --bind=ctrl-r:toggle-raw,ctrl-w:toggle-wrap\r\n    --bind=shift-down:preview-page-down,shift-up:preview-page-up\r\n    --bind=alt-shift-down:preview-down,alt-shift-up:preview-up\r\n    --border none\r\n    --color dark\r\n    --color fg:white,selected-fg:white,preview-fg:-1\r\n    --color hl:yellow,selected-hl:yellow\r\n    --color current-fg:-1,current-bg:-1,gutter:-1,current-hl:yellow\r\n    --color info:bright-black\r\n    --color border:bright-black,label:bright-black\r\n    --color prompt:magenta,pointer:magenta,marker:magenta\r\n    --color spinner:bright-black,header:bright-black\r\n    --color nomatch:bright-black\r\n    --ellipsis '…'\r\n    --gutter ' ' --gutter-raw ' '\r\n    --height 50%\r\n    --info inline-right:''\r\n    --layout reverse\r\n    --margin 0\r\n    --marker '▏'\r\n    --marker-multi-line '▏▏▏'\r\n    --no-bold\r\n    --no-scrollbar\r\n    --no-separator\r\n    --padding 0\r\n    --pointer '▎'\r\n    --prompt '\\\u{f002} '\r\n    --scroll-off 4\r\n    --tabstop 2\r\n  ")
    FZF_DEFAULT_COMMAND: None

Text Opener
    default     : Some(OpenerRuleArc(OpenerRule { id: Id(23), run: NonEmptyString("nvim %s"), block: true, orphan: false, desc: "Edit", for: Windows, spread: true }))
    block-create: Some(OpenerRuleArc(OpenerRule { id: Id(23), run: NonEmptyString("nvim %s"), block: true, orphan: false, desc: "Edit", for: Windows, spread: true }))
    block-rename: Some(OpenerRuleArc(OpenerRule { id: Id(23), run: NonEmptyString("nvim %s"), block: true, orphan: false, desc: "Edit", for: Windows, spread: true }))

Multiplexers
    TMUX               : false
    tmux version       : program not found
    tmux build flags   : enable-sixel=Unknown
    ZELLIJ_SESSION_NAME: None
    Zellij version     : program not found

Dependencies
    file          : 5.48
    ueberzugpp    : program not found
    ffmpeg/ffprobe: ffmpeg version N-125472-g97cbffe917-20260705 Copyright (c) 2000-2026 the FFmpeg developers / ffprobe version N-125472-g97cbffe917-20260705 Copyright (c) 2007-2026 the FFmpeg developers
    pdftoppm      : 26.02.0
    magick        : 7.1.2-26
    fzf           : 0.73.1
    fd/fdfind     : 10.4.2 / program not found
    rg            : 15.1.0
    chafa         : program not found
    zoxide        : 0.10.0
    7zz/7z        : program not found / 26.02
    resvg         : 0.47.0
    jq            : 1.8.2

Clipboard
    wl-copy/paste: program not found / program not found
    xclip        : program not found
    xsel         : program not found

Routine
    `file -bL --mime-type`: text/plain

Please describe the problem you're trying to solve

Following up on https://github.com/sxyazi/yazi/pull/4080, I'd like to be able to disable the context-aware icons for input and confirm while still keeping my file and directory icons.

Would you be willing to contribute this feature?

  • Yes, I'll give it a shot

Describe the solution you'd like

I think a config option would be appropriate.

Similar feature was proposed as part of https://github.com/sxyazi/yazi/pull/4100 but we agreed not to integrate it prior to the discussion here.

I would also suggest adding toggles for any upcoming feature as we go so that we can choose to disable them if we like.

Additional context

No response

Checklist

  • I have searched the existing issues/discussions
  • The latest nightly build doesn't already have this feature