Stack Exchange Network をブラウジングして操作するための Emacs のメジャー モードを作成する初期段階にいます。
これにはいくつかの主要なモードが含まれており、すべてdired
. のソースを見て、dired
うまくいくと思うものを抽出しました。
(defvar stack-network-mode-map
(let ((map (make-keymap)))
(define-key map "n" 'stack-network-next-site)
(define-key map "p" 'stack-network-previous-site)
(define-key map "," 'stack-network-move-site-up)
(define-key map "." 'stack-network-move-site-down)
(define-key map "j" 'stack-network-jump-to-bookmarks)
(define-key map "\C-m" 'stack-network-do-enter-site) ; ret
(define-key map "o" 'stack-network-do-enter-site)
(define-key map "u" 'stack-network-do-profile-summary)
(define-key map "\C-uu" 'stack-network-do-profile-summary-for-user)
(define-key map "i" 'stack-network-do-inbox)
(define-key map "b" 'stack-network-toggle-bookmark)
(define-key map "?" 'stack-network-list-functions) ; [1]
(define-key map "\C-i" 'stack-network-display-details) ; tab
map)
"Keymap for Stack Exchange: Network Browser major mode")
残念ながら、これはまったく効果がないようです。バッファは、他の通常のバッファと同じように簡単に編集できます。これがうまくいかない場合、どうすれば単一キーのキーバインドを実現できますか? (ちなみに、これは確かにそうです。ここで何か他のことが起こっているに違いありません。)