Emacs

無法理解 OS/X 中 Emacs 的 stty 選項

  • June 7, 2015

Steve建議在啟動 Emacs 之前執行以下程式碼

stty erase ^\?

我執行後得到

stty: illegal option -- Backups
usage: stty [-a|-e|-g] [-f file] [options]

史蒂夫的部落格文章

請注意 ^? - - 通過發送 ^H 來隱藏 Delete 鍵,但在 Emacs 中啟用 Ch 序列。請注意,C-Delete 執行正常的向後刪除字元,因此請記住,當您在終端中退格時,請按住 control 鍵。

你怎麼能看到史蒂夫的命令做了什麼?

該命令對我來說很好。起初我以為您可能沒有使用 bash,並且 ^ 或 \ 字元的解釋不同,所以我嘗試了 csh 和 sh ,它仍然可以正常工作。你確定你正在輸入“^”(shift 6)“\”(不是/)和“?” (正常問號)?

你可以這樣嘗試:

stty erase "^?"

這應該具有相同的效果。

如果這不起作用,我無能為力,因為我無法訪問 OS X。祝你好運!

你怎麼能看到史蒂夫的命令做了什麼?

如果命令成功,則不會有任何輸出。但是,很容易看出它做了什麼:在提示符處鍵入一些東西,然後嘗試在它上面退格。您不會刪除您輸入的內容,而是會為您輸入的每個退格鍵顯示 ^H。

要恢復正常,請使用以下命令:

stty erase ^h

(這只是轉變 6,然後是 h)

與我的第一個答案一樣,這適用於帶有 bash 的 Ubuntu。但是,在 OS X 上可能會有所不同。

引用自:https://serverfault.com/questions/17932