Tab과 <tab>의 차이점은 무엇입니까?


15

트리거 키가 정의 된 섹션에 왔을 때 Yasnippet 모드에 대한 설명서 를 읽고있었습니다 .

Yasnippet 마이너 모드는 다음 TAByas-expand사용하여 실행할 키를 정의하는 것 같습니다 .

(define-key yas-minor-mode-map (kbd "<tab>") 'yas-expand)
(define-key yas-minor-mode-map (kbd "TAB") 'yas-expand)

차이점은 무엇이며 <tab>그리고 TAB? (이 구글을 시도했지만 명확한 설명을 찾을 수 없습니다)

답변:


9

Emacs는 일반적으로 <tab>(단일 키)를 TAB( C-i)로 변환하지만 다음 <tab> 과 같이 바인딩 하고 TAB다른 것을 바인딩 할 수 있습니다 .

(global-set-key (kbd "<tab>") #'proced)
(global-set-key (kbd "TAB") #'indent-for-tab-command)

2
알지만 Yasnippet은 왜 <tab>TAB?를 모두 정의해야 합니까?
Håkon Hægland

3
@ HåkonHægland 전역 맵에서 다른 명령에 명령을 바인딩하면 emacs는 (사소한 모드 맵에서도) 하나에서 다른 것으로의 번역을 중지하므로 yasnippet은 두 경우 모두 바인딩합니다.
Malabarba

1
@Malabarba 따라서 <tab>and를 모두 정의한 경우 TAB관련된 명령을 실행하는 유일한 방법 TABC-i?
Håkon Hægland

2
바인딩 <tab>하는 것과 다른 명령에 바인딩 TAB하는 경우 "Tab"키를 눌렀을 때 얻을 수있는 것은 Emacs에 보내는 / 무엇에 따라 다릅니다. 그것이 C-i(aka TAB)를 보내면 TAB바인딩 을 얻습니다 . 그것이 보내면 <tab>바인딩을 얻습니다. (그렇습니다. 당신은 항상 구속력 C-i을 갖기 위해 맞을 수 있습니다 TAB.)
Drew

1
다른 TAB키 에 대한 더 자세한 정보 StreakyCobra spacemacs github 문제에서 제공합니다. 귀하의 답변에 해당 정보 중 일부를 포함시킬 수 있습니다.
Håkon Hægland
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.