TAB और <टैब> में क्या अंतर है?


15

मैं यास्निपेट मोड के लिए प्रलेखन पढ़ रहा था , जब मैं उस अनुभाग में आया था जहाँ ट्रिगर कुंजी परिभाषित की गई है:

ऐसा लगता है जैसे यासनिपेट मामूली मोड का उपयोग करके 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? (मैंने इसे गूगल करने की कोशिश की लेकिन मुझे इसका स्पष्ट विवरण नहीं मिला)

जवाबों:


9

Emacs आमतौर पर तब्दील हालांकि <tab>करने के लिए (एकल कुंजी) TAB( C-i), तो आप बाध्य कर सकते हैं <tab> और TABअलग अलग बातें करने के लिए:

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

2
मैं देख रहा हूं, लेकिन यस्नीपेट को दोनों को परिभाषित करने की आवश्यकता क्यों है <tab>और TAB?
हेकॉन हॉलैंड

3
@ HåkonHægland यदि आप उन्हें वैश्विक-मानचित्र पर अलग-अलग आदेशों के लिए बाध्य करते हैं, तो emacs एक-दूसरे (यहां तक ​​कि मामूली मोड मैप्स) पर भी अनुवाद करना बंद कर देते हैं, इसलिए yasnippet सिर्फ मामले में दोनों को बांधता है।
मालाबार

1
@ मलबारबा यदि आप दोनों को परिभाषित करते हैं <tab>और TAB, कमांड से जुड़े एकमात्र तरीका TABटाइप करना है C-i?
हेकॉन हॉलैंड

2
यदि आप <tab>एक अलग कमांड से बाँधते TABहैं, जिसे आप बाँधते हैं, तो आपको "टैब" कुंजी हिट करने पर क्या मिलता है, यह इस बात पर निर्भर करता है कि यह Emacs को कौन सी / क्या भेजता है। यदि यह C-i(उर्फ TAB) भेजता है तो आपको TABबाध्यकारी मिलता है । अगर यह भेजता है <tab>तो आपको इसका बंधन मिलता है। (और हाँ, आप हमेशा बाध्यकारी C-iपाने के लिए हिट कर सकते हैं TAB।)
ड्रू

1
अलग-अलग TABकुंजियों के बारे में अधिक ऐतिहासिक जानकारी इस स्पेसमैक्स जीथब इश्यू StreakyCobraमें दी गई है । आप अपने उत्तर में उस जानकारी को शामिल करना चाह सकते हैं।
हेकॉन हॉलैंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.