আমি কিছু অতিরিক্ত যুক্ত করতে চাই যা আমি মাঝে মাঝে ব্যবহার করি multiple-cursors
।
আমি নিম্নলিখিতটি দরকারী হিসাবে খুঁজে পেয়েছি:
iy যেতে যেতে টু গৃহস্থালির কাজ
কখনও কখনও, আপনি নিজেকে পরের #
বা পরবর্তী ,
বা কিছু নির্দিষ্ট ডিলিমিটারে যাওয়ার প্রয়োজন মনে করেন find এটি বিশেষত সহজ যখন আপনার প্রতিটি কার্সারের জন্য বিভিন্ন সংখ্যক শব্দের জুড়ে সরানো প্রয়োজন। এটি ফাংশন সরবরাহ করে iy-go-to-char
এবং iy-go-to-char-backward
, যা আপনি ভালভাবে বাঁধতে এবং ব্যবহার করতে পারেন।
প্রসারিত-অঞ্চল
এটি অনুরূপ কারণের জন্য সত্যই কার্যকর iy
- যখন আপনি প্রতিটি কার্সারের নীচে কিছুটা আলাদা লাইন পেয়ে থাকেন এবং আপনি সম্ভবত পয়েন্ট বা অনুরূপের নিচে উদ্ধৃত স্ট্রিংটি নির্বাচন করতে চান।
কাস্টম স্টাফ
এগুলি এমন জিনিস যা আমার কনফিগারেশনে কেবলমাত্র এলিস্প, তবে আমি দরকারী মনে করি। সম্ভবত আমার লিখিত না।
ইনপুট প্রম্পট
আমি প্রতিটি কার্সারের অধীনে আলাদা স্ট্রিং রাখার অনুরোধের প্রতিক্রিয়া হিসাবে ম্যাগনারদের কাছ থেকে এটি পেয়েছি। কোডটি সহজ, তবে এটি কোনও কিছুর সাথে আবদ্ধ এবং একাধিক কার্সারের জন্য ব্যবহার করা প্রতিটি জায়গায় কিছুটা আলাদা স্টাফ inোকানো সহজ উপায় is
(defun prompt-for-insert ()
(interactive)
(insert (read-string "Insert: ")))
বিন্দুতে বৃদ্ধির সংখ্যা
এটি হয় এসও, অথবা ইমাকসিকি থেকে এসেছে। নিশ্চিত যা না। এটি নিজস্বভাবে বেশ কার্যকর এবং যখন এটির সংমিশ্রণে ব্যবহৃত হয়mc/insert-numbers
(defun my-increment-number-decimal (&optional arg)
"Increment the number forward from point by 'arg'."
(interactive "p*")
(save-excursion
(save-match-data
(let (inc-by field-width answer)
(setq inc-by (if arg arg 1))
(skip-chars-backward "0123456789")
(when (re-search-forward "[0-9]+" nil t)
(setq field-width (- (match-end 0) (match-beginning 0)))
(setq answer (+ (string-to-number (match-string 0) 10) inc-by))
(when (< answer 0)
(setq answer (+ (expt 10 field-width) answer)))
(replace-match (format (concat "%0" (int-to-string field-width) "d")
answer)))))))
এভাল-এ-রিপ্লেস
এটি অতি শক্তিশালী, এবং কিছু সত্যিকারের দরকারী বিট 'এন' টুকরো সক্ষম করে। এটি কার্সারের পিছনে যা কিছু সেক্সপ রয়েছে তার মূল্যায়ন করে এবং এটি মূল্যায়নের ফলাফল সন্নিবেশ করে।
এটির সাথে মিশ্রণ করুন multiple-cursors-numbers
উদাহরণস্বরূপ দুটি, বা 0 1 2 0 1 2 0 1 2
প্রতিটি লাইন বা কিছু কিছু জুড়ে যায় এমন একটি সিরিজ powers োকান । (আমি এই দুটি কার্যকরভাবেই সম্পন্ন করেছি) বা s.el
ডিফল্ট জিনিসগুলির সাথে সেই ক্লান্তিকর জাভা কনফিগারেশনটি লিখতে এটি ব্যবহার করুন । আপনি প্রতিটি লিখুন CONFIG_VALUE_VARIABLE
, তারপরে CONFIG_VALUE_VARIABLE = "configValueVariable"
দৌড় দিয়ে এটিকে রূপান্তর করুন s-camel-case
।
(defun eval-and-replace ()
(interactive)
(let ((value (eval (preceding-sexp))))
(kill-sexp -1)
(insert (format "%s" value))))
multiple-cursors
কেবল README ফাইলটি পড়ে খুব তাড়াতাড়ি উঠে দৌড়াতে সক্ষম হয়েছি । আমার সুপারিশটি কেবল শিখতে হবেmc/mark-next-like-this
। এটি ব্যবহার করে দেখুন এবং এটি কী করে তা সম্পর্কে পরিচিত হন। সেখান থেকে পুনরায় README দেখুন whenever ভিডিওটি নতুনদের জন্য সহায়ক হবে।