|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
|||||||||||||||||||||||||||||||||||||||||||||
2006年01月29日(日) 旧暦 [n年日記] [更新:"2006/01/29 23:24:21"]#1 [Emacs] BS と C-h を入替
以前は
(load "term/keyswap")と書けばいいと言われていたが、最近 の CVS 版だと、 これが obsolete に移動している。 それで (keyboard-translate ?\C-h ?\C-?) (keyboard-translate ?\C-? ?\C-h)とすればいい という話があるが、どうも僕のところではうまくない。 この二行だけを書いた ~/.emacs-c-h-bs を用意して、 emacs -q -l ~/.emacs-c-h-bsと起動すると、 C-h (前へ) 一文字消去 ○ BS (前へ) 一文字消去 × Del (前へ) 一文字消去 ×となってしまう。 で、実は、ずうっと次のものを使っている。 ; $Id: swap-C-h-Backspace.el,v 1.3 2004/03/18 14:30:23 makoto Exp $ (define-key function-key-map [backspace] [8]) (put 'backspace 'ascii-character 8) (setq keyboard-translate-table "\^@\^A\^B\^C\^D\^E\^F\^G\^?\^I\^J\^K\^L\^M\^N\^O\ \^P\^Q\^R\^S\^T\^U\^V\^W\^X\^Y\^Z\ \^[\^\\\^]\^^\^_\ !\"#$%&'()*+,-./\ 0123456789:;<=>?\ @ABCDEFGHIJKLMNOPQRSTUVWXYZ\ [\\]^_\ `abcdefghijklmnopqrstuvwxyz{|}~\^H")これなら C-h (前へ) 一文字消去 ○ Del (前へ) 一文字消去 × BS help 用の先頭文字 ○これに更に三行追加すると、 (define-key function-key-map [backspace] [8]) (put 'backspace 'ascii-character 8) (setq keyboard-translate-table "\^@\^A\^B\^C\^D\^E\^F\^G\^?\^I\^J\^K\^L\^M\^N\^O\ \^P\^Q\^R\^S\^T\^U\^V\^W\^X\^Y\^Z\ \^[\^\\\^]\^^\^_\ !\"#$%&'()*+,-./\ 0123456789:;<=>?\ @ABCDEFGHIJKLMNOPQRSTUVWXYZ\ [\\]^_\ `abcdefghijklmnopqrstuvwxyz{|}~\^H") (if window-system (if (fboundp 'normal-erase-is-backspace-mode) (normal-erase-is-backspace-mode 1) ))次のようになる C-h (前へ) 一文字消去 ○ Del (前へ) 一文字消去 ○ BS help 用の先頭文字 ○上の短いものは BS の Delete の入替え ? ( つっこみ )
|
最近の日記 2024年03月10日 ・停電 (瞬電) 2024年03月03日 ・the second try on bare-metal ・useradd 2024年02月29日 ・opendkim and senmail 2024年01月24日 ・chat/iam 0.0.8 2024年01月21日 ・uselocale vs setlocale (textproc/R-readxl) | ||