elisp的如何检查,如果按下Shift键(elisp how to check if Shift

2019-07-19 15:32发布

我需要检查,如果按下Shift键。 更确切地说,我想设置取决于移位是否被按下dired开关。

(defadvice find-file-noselect (around find-file-noselect-set-switches activate)
  (let ((switches dired-listing-switches))
    ;; check if shift is pressed and set or not an "R" switch
    (setq dired-listing-switches "-lhRA")
    ad-do-it
    (setq dired-listing-switches switches)))

当然,我可以有不同的dired交换机不同的快捷方式,但我想选择一个目录dired过程中动态地改变我的开关。

Answer 1:

重复的问题(忽略另一个的“Windows的一部分)。

我可以将按键退出Emacs发送到Windows?

你能做的最好的(就是你提到)有不同的快捷方式。 他们可以通过资本来区分...例如

(global-set-key (kbd "C-x C-D") 'dired-with-some-switches)
(global-set-key (kbd "C-x C-d") 'dired-with-other-switches)


文章来源: elisp how to check if Shift key is pressed
标签: emacs elisp