我想知道是否有人可以权衡不同拼写模式对Emacs的利弊。Emacswiki类别拼写提到了三种拼写检查模式:
我还感兴趣的是,这些模式中的哪种模式为拼写检查器提供了一种方法,可以根据缓冲区的语法跳过部分缓冲区(例如,为了跳过LaTeX文档中的数学模式部件,在AUCTEX模式中突出显示为褐色)。弗法斯特似乎不会这么做
发布于 2009-11-08 23:56:45
您可以以多种不同的方式执行部分反拼写模式。一种是使用多模式方法,在单个缓冲区中定义多个模式,其中之一是编辑注释的模式(例如),其中启用了拼字模式。我以前是为一些编程语言这样做的,但是我已经找不到它的配置了,所以我想我不再使用这种语言了。无论如何,请参阅mmm模式以获得更多信息。
第二种选择是使用“Fly拼写-prog-模式”(见图),它为缓冲区的某些部分设置拼写模式,在本例中由字体面定义(大多数编程语言的主要模式都有字符串的特定面和注释)。它使用谓词回调函数,可以任意定义它;我维护TNT,这是Emacs的AIM模式,我们使用它的方式如下:
(defun tnt-im-mode-flyspell-verify ()
"This function is used for `flyspell-generic-check-word-p' in TNT."
(not (get-text-property (point) 'read-only)))
(put 'tnt-im-mode 'flyspell-mode-predicate 'tnt-im-mode-flyspell-verify)
(put 'tnt-chat-mode 'flyspell-mode-predicate 'tnt-im-mode-flyspell-verify)关于飞咒与斑点对wcheck --我只使用过飞咒模式。speck似乎非常倾向于什么是可以查看的,这是可以看到的,但通常我希望我正在处理的所有文档都被拼写检查,所以我不想那样做。wcheck似乎是外部程序的通用接口;我猜您将不得不自己构建它的使用。拼写可以使用两种不同的方式:A-you-type,这是我通常使用的方式,和“批处理模式”,其中一个区域或缓冲区是一次检查的。前者速度惊人,我从来没有找到寻找更好工具的理由。后者可能有点慢,特别是当拼写错误的单词很多而且文档很大的时候,但是我真的不记得等待超过15秒才能完成它。虽然看15秒的屏幕,什么也不做似乎是很长的时间,这不是,真的。嗯,当然。
底线:当然,如果它能满足你的需求,我会坚持使用反拼写模式。
https://stackoverflow.com/questions/1697234
复制相似问题