2012-01-18 53 views
3

我想用ALT + d在shell終端中能夠殺死一個字。如何使Alt + NationalChar按Alt + US-ASCII工作?

的問題是,如果我使用民族文字,即cyrrilics,按ALT +CyrChar後,我收到了CyrChar我調整xterm和GNOME終端上無法打印的象徵。

我知道這是可以重新綁定這個功能在一定CTRL組合,說CTRL + dbind '"\C-d":shell-kill-word',將在全國模式下工作過,但有沒有辦法讓ALT + CyrChar類似於的工作ALT + US-ASCII

回答

1

首先,在shell中輸入CTRL+VALT+CyrChar。你應該看到類似「^ [foo」的東西。 「foo」部分是bash在按ALT+CyrChar時看到的內容。然後使用bind '"\efoo":kill-word'將其綁定到kill-word命令。確保你用^[後面的代替foo。

例如綁定ALT+DELETE殺字,我會用bind '"\e[3;3~":kill-word'因爲CTRL-VALT+DELETE打印^[[3;3~

+0

不幸的是,這並不能幫助我的xterm終端,只是因爲** alt + Cyrchar ** = ** Cyrchar **那裏,而不是** ESC Cyrchar **。 – sknaumov 2012-01-25 18:48:35

+0

我已經添加** XTerm * VT100 * metaSendsEscape:True **到我的.Xresources,現在您的解決方案也適用於我的xterm! – sknaumov 2012-01-25 20:04:42