3

GNU Emacs 23.2.1
my init.el を使用しています

(cua-mode 1)               
(transient-mark-mode 1)    
(setq shift-select-mode t) 
(global-linum-mode 1)      
(show-paren-mode 1)        
(desktop-save-mode 1)      

したがって、選択の代わりに、Shift =>で2C、Shift <=で2Dなどを取得します。これを解決するにはどうすればよいですか?

PS
cat -v for Shift <=
^[[1;2D
cat -v for Shift =>
^[[1;2C

これらのキーを左シフト、右シフトに対応させるにはどうすれば適切にマッピングできますか?

PPS
すみません。忘れました。スクリーンも使っています。

den@playground:~/.emacs.den$ echo $TERM  
screen  

解決:

(define-key input-decode-map "\e[1;2D" [S-left])  
(define-key input-decode-map "\e[1;2C" [S-right])  
(define-key input-decode-map "\e[1;2B" [S-down])  
(define-key input-decode-map "\e[1;2A" [S-up])  
(define-key input-decode-map "\e[1;2F" [S-end])  
(define-key input-decode-map "\e[1;2H" [S-home])
4

2 に答える 2

6

これは、emacs と端末がさまざまなキーコードの意味について同意していないことを意味します。端末 (端末固有のファイル) を構成するためのより高度な方法がありますが、開始するには、次のようなものを emacs init ファイルに追加してみてください。

(define-key input-decode-map "\e[1;2D" [S-left])
(define-key input-decode-map "\e[1;2C" [S-right])
于 2012-07-30T15:20:15.187 に答える
2

これは通常、コンソールで emacs を実行したときに発生します。グラフィカル プログラムとして emacs を実行してみてください。これは問題になりません。

于 2012-07-30T13:12:48.107 に答える