Emacs: एक कमांड के लिए कुंजी बंधन को प्रिंट करें या सभी प्रमुख बाइंडिंग को सूचीबद्ध करें


100

एमएसीएस (जीएनयू 23.2, * निक्स) में, मैं कैसे कर सकता हूं:

  1. किसी विशेष कमांड से जुड़े प्रमुख अनुक्रमों को सूचीबद्ध करें? उदाहरण के लिए, हम उन सभी प्रमुख अनुक्रमों को कैसे सूचीबद्ध कर सकते हैं जो निष्पादित होते हैं save-buffers-kill-emacs, जिसके साथ प्रमुख अनुक्रमों का उत्पादन होता है? मान लें कि हम ऐसा कर सकते हैं, goto-lineआउटपुट को प्रिंट करने के लिए बाध्य प्रमुख अनुक्रमों को सूचीबद्ध करना: M-g gएक डिफ़ॉल्ट इंस्टॉल पर।
  2. सभी की-बाइंडिंग सूची? यह करता C-h bहै? क्या यह मेरे स्वयं के बाइंडिंग प्रिंट करेगा?

मुझे पता है कि कमांड को सीधे निष्पादित करना एक महत्वपूर्ण अनुक्रम को प्रिंट कर सकता है जिसके साथ इसे सक्रिय किया जा सकता है, लेकिन यह हमेशा ऐसा नहीं करता है, और कुछ चीजें होती हैं, जिनमें शामिल हैं:
(1) आउटपुट लंबे समय तक नहीं रहता है, (2) ) कमांड निष्पादित किया जाता है।

मुझे एक कमांड चाहिए जो मेरे लिए सूचीबद्ध हो (अधिमानतः सभी) किसी दिए गए कमांड से जुड़ी बाइंडिंग, कमांड को निष्पादित किए बिना, या उसके बाद कुछ।

जवाबों:


138
  1. C-h f(या M-x describe-function) आपको कमांड के लिए बाइंडिंग दिखाएगा।

  2. आप सही हैं, C-h b(या M-x describe-bindings) आपको सभी बाइंडिंग दिखाएंगे। C-h m( M-x describe-mode) मोड द्वारा बाइंडिंग को सूचीबद्ध करना भी आसान है।

आप यह भी दिखाने की कोशिश कर सकते हैं C-h k( M-x describe-key) कि कमांड किस कुंजी के लिए बाध्य है। उदाहरण के लिए, मेरी मशीन save-buffers-kill-emacsकिसी भी चीज़ के लिए बाध्य नहीं है, लेकिन C-h k C-x C-cमुझे बताती है कि C-x C-cयह किसके लिए बाध्य है save-buffers-kill-terminal। यह एक ही समय में कमांड के लिए सभी बाइंडिंग को सूचीबद्ध करेगा।


10
+1, इसके अलावा वहाँ C-h c(या M-x describe-key-briefly) है जो सिर्फ फ़ंक्शन देता है कि एक कुंजी को मिनी-बफर स्पेस में सौंपा गया है।
शैनन सेवरेंस

निश्चित नहीं है कि यह एक अलग प्रश्न होना चाहिए, लेकिन क्या सभी कीबाइंडिंग / फ़ंक्शन को दिखाना संभव है जो किसी विशेष कुंजी से शुरू होते हैं? उदाहरण के लिए, कौन सी बाइंडिंग <f2> से शुरू होती है? "च मी" के बाद <f2> दबाने से काम नहीं होता है क्योंकि Emacs दूसरी कुंजी की प्रतीक्षा कर रहा है।
सबेरेवुल्फी

1
यहां एक नए प्रश्न के रूप में पूछा गया: stackoverflow.com/questions/10330510/…
SabreWolfy

37

कैसे बस के बारे में?

M-x where-is <COMMAND>

आपको वैसी ही जानकारी मिलेगी जैसी आपको मिलेगी C-h f

इसके अलावा C-h w, <f1> wऔर <help> w


यह वास्तव में पहला सवाल का सही उत्तर है, क्योंकि है describe-functionसभी बाइंडिंग की सूची नहीं है कार्यों की तरह के लिए ignoreया self-insert-command
डेविड ओनग्रो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.