Allow disabling context-aware icons for inputs
Author: GrzegorzKozubCreated Jul 5, 2026Updated Jul 5, 2026
Labelsfeature
ya env output
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/plainPlease 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
Source: sxyazi/yazi