एक नई लाइन कैसे डालें और उसमें कूदें, emacs में?


12

यह बिल्कुल ग्रहण जैसा है Shift+Enter

जैसे मेरे पास कुछ पाठ है:

Hello, *everyone.
I'm Freewind.

*पहली पंक्ति में कर्सर है। फिर मैं कुछ मुख्य शॉर्टकट दबाता हूं, यह बन जाता है:

Hello, everyone.
*
I'm Freewind.

ध्यान दें कि दूसरी लाइन में एक नई लाइन है, और कर्सर नई लाइन में है।

मुख्य शॉर्टकट मैं क्या उपयोग कर सकता हूं?


3
मैं हमेशा Ce का उपयोग करता हूं और फिर प्रवेश करता हूं।

जवाबों:


16

C-e C-m

या

C-e C-j

दोनों लाइन के अंत में जाएंगे और नई लाइन जोड़ेंगे। दूसरा भी इंडेंट करेगा।


क्या मैं इस काम को करने के लिए एक कुंजी को मैप कर सकता हूं, इसलिए मुझे केवल एक बार प्रेस करने की आवश्यकता है?
Freewind

यह एक मुख्य मानचित्रण है। एमएसीएस प्रमुख अनुक्रमों के लिए बाध्यकारी आदेशों की अनुमति देता है और अधिकांश कमांड दो कुंजी हैं। यह आम तौर पर एक कुंजी को बांधने के लिए एक बुरा विचार है क्योंकि ज्यादातर एक प्रमुख बाइंडिंग emacs बुनियादी बातों द्वारा ली जाती है।
रोस पैटरसन

C-eआह्वान move-end-of-lineऔर C-mआह्वानnewline
Dror

10

पूर्णता के लिए यहां एक समारोह है:

(defun end-of-line-and-indented-new-line ()
  (interactive)
  (end-of-line)
  (newline-and-indent))

(global-set-key (kbd "<S-return>") 'end-of-line-and-indented-new-line)

धन्यवाद, लेकिन मैं इसका उपयोग कैसे करूं? बस इस फ़ंक्शन के लिए एक कुंजी मैप करें? क्या मैं इसे "Shift-Enter" मैप कर सकता हूं?
Freewind

@Freewind जवाब अपडेट हुआ
ट्रे जैक्सन

3
यदि आप comment-indent-new-lineइसके बजाय उपयोग करते हैं, तो यह उपयुक्त टिप्पणी वर्ण भी सम्मिलित करेगा यदि आप वर्तमान में एक टिप्पणी के अंदर हैं।
फिल्स

7

आप इस तरह कीबोर्ड मैक्रो के लिए कुछ समान बना सकते हैं।

(global-set-key (kbd "<S-return>") "\C-e\C-m")

या वास्तव में:

(global-set-key (kbd "<S-return>") (kbd "C-e C-m"))

कुंजी के लिए दो अलग-अलग प्रकार के सिंटैक्स का उपयोग करने से बचने के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.