gpt4 book ai didi

emacs - elisp如何检查是否按下了Shift键

转载 作者:行者123 更新时间:2023-12-01 12:01:04 27 4
gpt4 key购买 nike

我需要检查是否按下了 Shift 键。更确切地说,我想根据是否按下 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 选择目录时动态更改我的开关。

最佳答案

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

Can I send a keypress to Windows from Emacs?

你能做的最好的事情(正如你提到的那样)有不同的捷径。它们可以通过大小写来区分......例如

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

关于emacs - elisp如何检查是否按下了Shift键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477755/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com