উত্তর:
M-C-f(বা M-C-right) এটি করতে বাধ্য forward-sexp
should
আমি আপনাকে পরামর্শ দিয়েছি যে আপনি সমস্ত সুপরিচিত গতি কমান্ডগুলির 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
করি।