/ / Zsh-Eingabeaufforderungszeichen verschwindet, wenn die Fenstergr√∂√üe ge√§ndert oder eine andere Eingabeaufforderung zur√ľckgesetzt wird - Befehlszeile, zsh

Zsh-Eingabeaufforderungszeichen wird ausgeblendet, wenn die Fenstergr√∂√üe ge√§ndert oder eine andere Eingabeaufforderung zur√ľckgesetzt wird - Befehlszeile, zsh

Ich habe eine einfache Aufforderung in Zsh. Es enth√§lt nur die Eingabeaufforderung char ¬Ľ (Ersetzt mit N im normalen Modus, da ich den Vi-Modus von ZLE benutze).

Immer wenn die Fenstergröße geändert wird, verschwindet das Eingabeaufforderungszeichen, als wäre es ein Leerzeichen. Dies geschieht unabhängig davon, ob ich mich im normalen Modus befinde oder nicht.

Wie kann ich das beheben?

Mein promptes Thema (minimal reproduzierbarer Fall):

# Functionality for displaying normal mode indicator in Vi mode.
function zle-line-init zle-keymap-select {
local return_status="¬Ľ"
zle reset-prompt
}
zle -N zle-line-init
zle -N zle-keymap-select
# End Vi mode functionality

PROMPT="${return_status}"

Antworten:

1 f√ľr Antwort ‚ĄĖ 1

Wahrscheinlich geschieht dies w√§hrend eines Zur√ľcksetzens der Eingabeaufforderung, die nicht von initiiert wurde zle-line-init oder zle-keymap-select das local Variable return_status w√§re undefiniert.

Das w√ľrde nat√ľrlich bedeuten, dass Sie PROMPT ist jetzt leer.

Entferne den local Der Qualifikator sollte Ihr Problem beheben und Ihnen Ihren sch√∂nen, Unicode-f√§higen Charakter in voller Pracht zur√ľckgeben :)