답변:
약간의 파기 후, 나는 [이 Superuser.com 답변 에서 힌트를 찾았습니다 : flyspell-mode-predicate
단어를 검사할지 여부를 결정하는 기능 으로 설정 해야합니다. Flyspell이 "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)
물론 몇 가지 단점이 있습니다.
그러나 빠르고 더러운 방법으로 작동합니다.
나는이 라인을 따라 (마크 다운 모드의 경우) Saint Aardvark the Carpeted의 대답에서 일반적이지만 병리학 적 사례에 약간 더 저항 적 인 것을 가지고 있습니다.
(require 'thingatpt)
(defun markdown-flyspell-predicate ()
(not (thing-at-point 'url)))
(put 'markdown-mode 'flyspell-mode-predicate 'markdown-flyspell-predicate)
특히 단어 앞의 공백을 살펴보면 URL이 반드시로 시작하지는 않습니다 https
. 다음과 같은 경우를 고려하십시오.
(/emacs/)
[text text](/emacs/)
\url{/emacs/}
ispell
(안flyspell
)이 반 관련 링크에 대한ispell-skip-region-alist
도움이 보인다 : superuser.com/a/345461/206164은 아마도flyspell
구현 될 수 비슷한있다 - 예를 들어, 사용을flyspell-mode-predicate
.