এখানে আরও একটি কমান্ড রয়েছে (গ্রন্থাগার থেকে misc-cmds.el
) যা আপনি অনুরোধ করেছেন তার থেকে অনেক বেশি কাজ করে। এটি কেবল একটি একক কী ( C-M-t
বা যাই হোক না কেন) সাথে আবদ্ধ করুন । উভয় বার এবং পিছনে একটি sexp সরানোর জন্য এটি ব্যবহার করুন।
একটি নেতিবাচক উপসর্গটি পিছন দিকে যেমন স্থানান্তরিত করে transpose-sexp
তবে এটি অন্য পশ্চাৎ স্থানান্তর করার জন্য প্রস্তুত পয়েন্টও ছেড়ে দেয়। এবং পুনরাবৃত্তি করার সময়, একটি নেতিবাচক উপসর্গটি কেবল দিকটি সরিয়ে দেয়।
সুতরাং আপনি যদি আদেশটি বাঁধেন , বলুন, C-o
তারপরে পয়েন্টের বাম দিকে যে লিঙ্গপথটি ডানদিকে ডানদিকে সরান, তারপরে দুবার ডানদিকে, তারপরে একবার ডানদিকে নিয়ে যান।C-o C-o C-o
C--
C-o C-o
C--
C-o
একটি সংখ্যাসূচক উপসর্গের আর্গুমেন্টটির প্রভাব কেবল প্রথম ব্যবহারের জন্য, যেমন, পুনরাবৃত্তি করার সময় নয় - পুনরাবৃত্তি করার সময়, চলনটি সর্বদা একটি সময়ে একটি যৌনতা হয়।
(defun reversible-transpose-sexps (arg)
"Reversible and repeatable `transpose-sexp'.
Like `transpose-sexps', but:
1. Leaves point after the moved sexp.
2. When repeated, a negative prefix arg flips the direction."
(interactive "p")
(when (eq last-command 'rev-transp-sexps-back) (setq arg (- arg)))
(transpose-sexps arg)
(unless (natnump arg)
(when (or (> emacs-major-version 24)
(and (= emacs-major-version 24) (> emacs-minor-version 3)))
(backward-sexp (abs arg)) (skip-syntax-backward " ."))
(setq this-command 'rev-transp-sexps-back)))
(দ্রষ্টব্য: transpose-sexps
২৪.৪-এ পরিবর্তিত আচরণ , অতএব সংস্করণ পরীক্ষাটি এখানে। একটি রিগ্রেশন বা একটি দরকারী বৈশিষ্ট্য যুক্ত করে বা সংশোধন করে অন্য কিছু বাগ সম্ভবত দর্শকের চোখে রয়েছে; ;-) আমি এর জন্য ইমাক্স বাগ # 20698 দায়ের করেছি , এখনই)