当我进入定义触发键的部分时,我正在阅读Yasnippet模式的文档:
似乎Yasnippet次要模式使用以下命令定义了TAB要运行的密钥yas-expand
:
(define-key yas-minor-mode-map (kbd "<tab>") 'yas-expand)
(define-key yas-minor-mode-map (kbd "TAB") 'yas-expand)
<tab>
和之间有什么区别TAB
?(我试图用谷歌搜索,但找不到清晰的描述)
当我进入定义触发键的部分时,我正在阅读Yasnippet模式的文档:
似乎Yasnippet次要模式使用以下命令定义了TAB要运行的密钥yas-expand
:
(define-key yas-minor-mode-map (kbd "<tab>") 'yas-expand)
(define-key yas-minor-mode-map (kbd "TAB") 'yas-expand)
<tab>
和之间有什么区别TAB
?(我试图用谷歌搜索,但找不到清晰的描述)
Answers:
尽管Emacs通常将<tab>
(单个键)转换为
TAB(C-i),但是您可以绑定<tab>
和绑定TAB其他内容:
(global-set-key (kbd "<tab>") #'proced)
(global-set-key (kbd "TAB") #'indent-for-tab-command)
<tab>
和TAB
,则运行与之关联的命令的唯一方法TAB
是键入C-i
?
<tab>
的命令与绑定的命令不同TAB
,那么在您按下“ Tab”键时所得到的内容取决于它发送给Emacs的内容/内容。如果它发送C-i
(aka TAB
),那么您将获得TAB
绑定。如果发送,<tab>
则您将获得其绑定。(是的,您可以随时点击C-i
以获取TAB
绑定。)
<tab>
和TAB
?