আমি যখন ব্যবহার করি flyspell-mode, যখনই আমি কোনও URL টাইপ করি তখন এটি বানান ত্রুটির প্রতিবেদন করে। ইউআরএল চেক করা বন্ধ করার জন্য আমি ফ্লাইস্পেলকে বলতে পারি এমন কোনও উপায় আছে?
আমি যখন ব্যবহার করি flyspell-mode, যখনই আমি কোনও URL টাইপ করি তখন এটি বানান ত্রুটির প্রতিবেদন করে। ইউআরএল চেক করা বন্ধ করার জন্য আমি ফ্লাইস্পেলকে বলতে পারি এমন কোনও উপায় আছে?
উত্তর:
কিছুটা খনন করার পরে, আমি [এই সুপারইউজার ডটকমের উত্তরে একটি ইঙ্গিত পেয়েছি : আপনাকে flyspell-mode-predicateএমন একটি ফাংশন সেট করতে হবে যা শব্দের চেক করা উচিত কিনা তা সিদ্ধান্ত নেবে। ফ্লাইস্পেলকে "HTTP" বা "https" দিয়ে শুরু করা যেকোন কিছু উপেক্ষা করার উপায় এখানে:
(defun flyspell-ignore-http-and-https ()
"Function used for `flyspell-generic-check-word-predicate' to ignore stuff starting with \"http\" or \"https\"."
(save-excursion
(forward-whitespace -1)
(when (looking-at " ")
(forward-char)
(not (looking-at "https?\\b")))))
(put 'text-mode 'flyspell-mode-predicate 'flyspell-ignore-http-and-https)
কিছু ত্রুটি অবশ্যই আছে:
তবে দ্রুত এবং নোংরা পদ্ধতি হিসাবে এটি কাজ করা উচিত।
সেন্ট আয়ার্ডভার্ক কার্পেটের উত্তর থেকে কিছু সাধারণ তবে প্যাথলজিকাল মামলার থেকে কিছুটা প্রতিরোধী হতে আমি এই রেখাগুলি (মার্কডাউন মোডের ক্ষেত্রে আমার ক্ষেত্রে) কিছুটা বেশি প্রতিরোধী হতে পারি:
(require 'thingatpt)
(defun markdown-flyspell-predicate ()
(not (thing-at-point 'url)))
(put 'markdown-mode 'flyspell-mode-predicate 'markdown-flyspell-predicate)
বিশেষত, আপনি যদি কোনও শব্দের আগে সাদা জায়গা দেখে শুরু করেন তবে ইউআরএলটি অগত্যা শুরু হবে না https। এই মামলাগুলি বিবেচনা করুন:
(/emacs/)
[text text](/emacs/)
\url{/emacs/}
ispell(নাflyspell) এই আধা-সম্পর্কিত লিঙ্ক, সংক্রান্তispell-skip-region-alist, সহায়ক দেখায়: superuser.com/a/345461/206164 সম্ভবতflyspellঅনুরূপ কিছু যে প্রয়োগ করা যেতে পারে আছে - যেমন, ব্যবহারflyspell-mode-predicate।