在Emacs,意大利語鍵盤上,我希望字母上方的字母數字鍵(1 /!,2 /「,3 /£,4/$,...)插入移位字符(例如!「£$)單獨按下時。 有沒有辦法做到這一點?Emacs rebind自插鍵
1
A
回答
4
對於每個編號/炭對,你需要安裝兩個鍵綁定來交換他們,而第三個,以避免搞亂了鍵盤(因爲KP-0 - KP-9鍵轉換爲 - ,但我猜你不想KP-1插入!
)
這裏是爲了避免手工創建所有這些鍵綁定宏:
(defmacro swap-keys (list)
`(progn
,@(mapcar
(lambda (keys)
(let ((key1 (car keys))
(key2 (cdr keys)))
`(progn
(global-set-key ,key1 (lambda() (interactive) (insert ,key2)))
(global-set-key ,key2 (lambda() (interactive) (insert ,key1)))
(global-set-key (kbd ,(format "<kp-%s>" key1))
(lambda() (interactive) (insert ,key1))))))
list)))
(swap-keys (("1" . "!")
("2" . "\"")))
1
你可以寫:
(global-set-key (kbd "1") (lambda() (interactive) (insert "!")))
等
+0
或確實'(全球設置鍵(KBD 「1」) 「!」)';但其他答案更全面。 – phils
4
可以設置有這些按鍵自定義輸入法翻轉(doc)。
前我在對的.emacs的佈局有這樣的使用:
(eval-after-load 'quail
'(progn
(add-to-list 'quail-keyboard-layout-alist
'("us-pgr-dvk" . "\
\
$~&%[7{5}3(1=9*0)2+4]6!8#` \
;:,<.>pPyYfFgGcCrRlL/[email protected]^\\| \
aAoOeEuUiIdDhHtTnNsS-_ \
'\"qQjJkKxXbBmMwWvVzZ \
"))
))
(quail-set-keyboard-layout "us-pgr-dvk")
相關問題
- 1. rebind dataGridView
- 2. WPF Force rebind
- 3. Rebind Control + LeftClick in Resharper
- 4. Groovy綁定:rebind值
- 5. 在emacs上自定義鍵綁定
- 6. emacs鍵「deletechar」?
- 7. Emacs - 插入文字時自動滾動
- 8. 插入自主鍵
- 9. 插件在Emacs
- 10. Emacs多鍵盤快捷鍵
- 11. 將繩索自動導入到emacs中的鍵盤快捷鍵
- 12. Emacs網絡鍵盤
- 13. emacs - 調換emacs中的ctrl和alt鍵
- 14. Telerik MVC Grid Rebind崩潰
- 15. telerik mvc grid rebind pass array
- 16. Emacs git插件 - 蛋
- 17. Emacs自定義
- 18. Emacs evil-mode如何將插入狀態自動更改爲emacs狀態
- 19. Emacs邪惡模式插入的關鍵是滯後
- 20. emacs將鍵綁定到另一個的插入
- 21. META鍵取消Ctrl鍵在Emacs
- 22. Atmel Studio中的Emacs鍵盤快捷鍵
- 23. Emacs:鍵盤和鍵之間的關係
- 24. Emacs鍵綁定回退
- 25. 「\ C-」的Emacs鍵綁定「
- 26. Emacs:鍵盤宏和Dired
- 27. Emacs的設置鍵結合
- 28. Emacs按鍵表示混淆
- 29. Emacs Meta中的命令鍵
- 30. Emacs確定鍵盤佈局
感謝Francesco!我設法在X服務器級別重新映射,但您的代碼看起來很有趣! –