hns - 日記自動生成システム - Version 2.19.9

先月 2006年01月 来月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
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)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)