0
我試圖在Vim中的特定場景中輸入時命中backspace。我使用getchar()從用戶輸入中抓取一般字符。理想情況下,我希望以這種方式檢測退格按鍵。不知何故,我正在考慮使用stty,但我還不確定。有什麼建議麼?在VimL中檢測Backspace
我試圖在Vim中的特定場景中輸入時命中backspace。我使用getchar()從用戶輸入中抓取一般字符。理想情況下,我希望以這種方式檢測退格按鍵。不知何故,我正在考慮使用stty,但我還不確定。有什麼建議麼?在VimL中檢測Backspace
如果您正在使用的getchar可以檢查用戶是否使用
let char=getchar()
if char is# "\<BS>"
…
endif
輸入退格。這假定vim配置正確(只有終端vim,gvim沒有這個問題)。大多數情況下,用戶只是在按<BS>
時映射產生的字符,而不是修復terminfo或更可能使用set <BS>={<C-v><BS>}
。這不能被幫助。
非常好,這個片段和你的解釋有助於糾正這個問題。 –
你想做什麼? (按照什麼順序)。可能有更好的方法來做你想做的事情。另外它可能是一個好主意,發佈你有什麼代碼。 – FDinoff