আমি কীভাবে উড়াল স্পেল url উপেক্ষা করতে পারি?


14

আমি যখন ব্যবহার করি flyspell-mode, যখনই আমি কোনও URL টাইপ করি তখন এটি বানান ত্রুটির প্রতিবেদন করে। ইউআরএল চেক করা বন্ধ করার জন্য আমি ফ্লাইস্পেলকে বলতে পারি এমন কোনও উপায় আছে?


1
জন্য ispell(না flyspell) এই আধা-সম্পর্কিত লিঙ্ক, সংক্রান্ত ispell-skip-region-alist, সহায়ক দেখায়: superuser.com/a/345461/206164 সম্ভবত flyspellঅনুরূপ কিছু যে প্রয়োগ করা যেতে পারে আছে - যেমন, ব্যবহার flyspell-mode-predicate
আইনজীবি

উত্তর:


11

কিছুটা খনন করার পরে, আমি [এই সুপারইউজার ডটকমের উত্তরে একটি ইঙ্গিত পেয়েছি : আপনাকে 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)

কিছু ত্রুটি অবশ্যই আছে:

  • আমি ধরে নিচ্ছি যে "HTTP" বা "https" দিয়ে যে কোনও কিছু শুরু করা উচিত নয়; এতে " http://cnn.com " এবং " https://google.com " (ভাল) অন্তর্ভুক্ত রয়েছে তবে "httpsmatic" এবং "httpstatisticiansarehip" (সম্ভবত খারাপ) অন্তর্ভুক্ত রয়েছে
  • আমি মেলটো :, এফটিটিপি: ফাইল, ইত্যাদি ইত্যাদি নিয়ে বিরক্ত করছি না (তবে সেই পথে পাগলামি থাকতে পারে ...)

তবে দ্রুত এবং নোংরা পদ্ধতি হিসাবে এটি কাজ করা উচিত।


1

সেন্ট আয়ার্ডভার্ক কার্পেটের উত্তর থেকে কিছু সাধারণ তবে প্যাথলজিকাল মামলার থেকে কিছুটা প্রতিরোধী হতে আমি এই রেখাগুলি (মার্কডাউন মোডের ক্ষেত্রে আমার ক্ষেত্রে) কিছুটা বেশি প্রতিরোধী হতে পারি:

(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/}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.