जवाबों:
M-C-f(या M-C-right) forward-sexp
ऐसा करने के लिए बाध्य होना चाहिए।
मेरा सुझाव है कि आप के M-C-
बजाय उपसर्ग के साथ सभी प्रसिद्ध गति आदेशों की कोशिश करें C-
।
backward-sexp
backward-up-list
forward-list
backward-sexp
बाउंड का भी उल्लेख करना चाहिए M-C-b
।
M-C
बजाय उपसर्ग के साथ गति कमांड का प्रयास करता C-
है M-C-f
। ठीक है - मैं जवाब में इसका उल्लेख करूंगा।
forward-sexp
और backward-sexp
एक उद्धृत स्ट्रिंग के अंदर व्हाइटस्पेस पर रोक?
मैं हमेशा के लिए बाइंडिंग याद परेशानी है forward-sexp
और backward-sexp
, और मैं कुछ है कि और अधिक की तरह काम किया चाहता था %
विम के आदेश मोड में है। कुछ बिंदु पर, मैंने इसे अपने कॉन्फिगर में जोड़ा (डॉकस्ट्रिंग कहते हैं कि परेंस लेकिन यह किसी भी तरह के ब्रैकेट या उद्धरण के लिए काम करता है), और अब मैं संतुष्ट हूं:
;;; PAREN-BOUNCE
;;;; originally ganked from <http://elfs.livejournal.com/1216037.html>
(defun genehack/paren-bounce ()
"Bounce from one paren to the matching paren."
(interactive)
(let ((prev-char (char-to-string (preceding-char)))
(next-char (char-to-string (following-char))))
(cond ((string-match "[[{(<\"']" next-char) (forward-sexp 1))
((string-match "[\]})>\"']" prev-char) (backward-sexp 1))
(t (error "%s" "Not an expression boundary.")))))
;;;; bindings
(global-set-key (kbd "C-%") 'genehack/paren-bounce)
(global-set-key (kbd "C-5") 'genehack/paren-bounce)
मैं ऐसे सभी उद्देश्यों के लिए स्मार्टप्रेन पैकेज का उपयोग करने का सुझाव देता हूं। संक्षिप्त परिचय यहाँ है: https://ebzzry.io/en/emacs-pairs/ ।
sp-beginning-of-sexp
और sp-end-of-sexp
जो मैं चाहता हूं, उसके बहुत करीब हूं। मुझे उम्मीद है कि उन्हें एक फ़ंक्शन (जैसे sp-matching-sexp
) में जोड़ा जा सकता है, ताकि मुझे केवल एक कीबाइंडिंग याद रखने की आवश्यकता हो। हो सकता है कि मैं एक अनिवार्य कार्य लिखने का प्रयास करूं। मुझे पता है कि अगर किसी ने पहले किया था। धन्यवाद।
skip-syntax-forward
कि ऐसा होगा।