আপনি kill-whole-line
সম্পূর্ণ লাইন পয়েন্টটি মারতে ব্যবহার করতে পারেন । পয়েন্ট পজিশন কোন ব্যাপার না। এই কমান্ডটি C-S-DELডিফল্টরূপে আবদ্ধ ।
আপনি ভেরিয়েবলটিকে অ- মান হিসাবে সেট করে পুরো লাইনটি মেরে ফেলার নির্দেশ kill-line
(আবদ্ধ C-k) করতে পারেন : kill-whole-line
nil
(setq kill-whole-line t)
নোট করুন যে এটি কাজ করার জন্য পয়েন্টটি লাইনের শুরুতে হওয়া উচিত।
তারপরে এই দুটি রত্ন রয়েছে ( ইমাস-ফু দ্বারা ):
(defadvice kill-region (before slick-cut activate compile)
"When called interactively with no active region, kill a single line instead."
(interactive
(if mark-active
(list (region-beginning) (region-end))
(list (line-beginning-position) (line-beginning-position 2)))))
(defadvice kill-ring-save (before slick-copy activate compile)
"When called interactively with no active region, copy a single line instead."
(interactive
(if mark-active
(list (region-beginning) (region-end))
(message "Copied line")
(list (line-beginning-position) (line-beginning-position 2)))))
এগুলিতে আপনি একক কীস্ট্রোক সহ লাইন পয়েন্টটি মেরে বা অনুলিপি করতে পারেন :
- C-w বর্তমান লাইন মেরে ফেলেছে
- M-w বর্তমান লাইন অনুলিপি
নোট যদি একটি সক্রিয় অঞ্চল, যে kill-region
এবং kill-ring-save
তারা স্বাভাবিকভাবে করতে কি চলতে থাকবে: kill অথবা এটি কপি করুন।
পোর্টিং slick-cut
এবং slick-copy
নতুন পরামর্শ পদ্ধতিতে
ইমাস 24.4 একটি নতুন পরামর্শ ব্যবস্থা প্রবর্তন করেছে । যদিও defadvice
এখনও কাজ করে , একটি সুযোগ যে এ গিয়ে Emacs ভবিষ্যত সংস্করণে নতুন সিস্টেম পক্ষে অবচিত হতে পারে। যে জন্য প্রস্তুত করার জন্য, আপনাকে নতুন সংস্করণ ব্যবহার করতে চাইতে পারেন slick-cut
এবং slick-copy
:
(defun slick-cut (beg end)
(interactive
(if mark-active
(list (region-beginning) (region-end))
(list (line-beginning-position) (line-beginning-position 2)))))
(advice-add 'kill-region :before #'slick-cut)
(defun slick-copy (beg end)
(interactive
(if mark-active
(list (region-beginning) (region-end))
(message "Copied line")
(list (line-beginning-position) (line-beginning-position 2)))))
(advice-add 'kill-ring-save :before #'slick-copy)
kill-whole-line
। :)