2008/03/10

xterm backspace跑出^?

在linux上的vim環境中編輯時,按backspace總是跑出^? 而不能正常向左移除一個字元。
這是我大一時在ghost上寫C和C++時, 困擾我許久的問題。

那時候好像連godwalking都沒法幫我解決,說這是server設定的問題,他沒權限更動。
不過好像也的確是如此,因為terminal evaluator似乎有好幾種,如:vt220, vt100, xterm等。
而它們與key的對應值有些許出路相左,所以我們的terminal設定與linux的terminal evaluator的設定若不一致時,
便會導致按鍵編碼無對應動作產生,而直接印出按鍵編碼。

之前一直以為是.vimrc的設定問題,而搞錯方向,怎麼設定都無效,都快要砸電腦了。
現在才知道是terminal設定的問題。

於是我將Backspace key generates由ASCII DEL改為Control+H後,Backspace總算正常運作了。

解決了大一到現在一直存在的疑問
(還拖真久啊~  因為不用ghost那台主機後,就一直沒碰到這個問題了..
 為了當OOP助教,才又勾起當初的夢饜...XD)

下面這篇有很詳細的解說:
http://www.ibb.net/~anne/keyboard.html


 

No comments:

Post a Comment