大家是如何在wsl的emacs中使用super键的?

这几天在折腾wsl里面的emacs,在绑定键位的时候发现super即win键是没法在终端里正常使用的,大家是如何处理这一问题的呢?

扣掉。用alt键。

用图形界面。

windows方面: sharpkey改键

Left Windows 改为 Application

对应在emacs里面是menu键

emacs配置方面:

;; 改键menu为modifier

(global-set-key (kbd “<menu>”) nil) (define-key key-translation-map (kbd “<menu>”) 'event-apply-super-modifier)

3 个赞

用的是 spacemacs,没用过 super 键。

同问,这个问题我也困惑很久,目前只能一股脑的把很多按键都绑在 space + … 上,但是有些按键明显用super更合理

试下我的方案,折腾了好久解决了的

参照楼上suyoua的方法解决了。 我的方案是

(global-set-key (kbd "<menu>") nil)
(define-key key-translation-map (kbd "<menu>") 'event-apply-super-modifier)
(global-set-key (kbd "s-a") 'mark-whole-buffer) ;;对应Windows上面的Ctrl-a 全选
(global-set-key (kbd "s-c") 'kill-ring-save) ;;对应Windows上面的Ctrl-c 复制
(global-set-key (kbd "s-s") 'save-buffer) ;; 对应Windows上面的Ctrl-s 保存
(global-set-key (kbd "s-v") 'yank) ;对应Windows上面的Ctrl-v 粘贴
(global-set-key (kbd "s-z") 'undo) ;对应Windows上面的Ctrol-z 撤销
(global-set-key (kbd "s-x") 'kill-region) ;对应Windows上面的Ctrol-x 剪切