【问题标题】:How to enable automatic spell check by default? [closed]如何默认启用自动拼写检查? [关闭]
【发布时间】:2017-04-26 20:41:03
【问题描述】:

我找不到可以添加的内容 init 文件以默认启用自动拼写检查。

可以从菜单中启用自动拼写检查 (Flyspell) -- 可能有办法了解菜单项的工作原理吗?

【问题讨论】:

  • 我不确定这是否是一个编程问题。听起来不像。试试超级用户? (这里是 vim 用户,无能为力)
  • 当然这是一个编程问题,因为您只能以编程方式进行。这是answer how to do it
  • 是的,我知道 emacs 使用 lisp,但听起来您仍然想使用编辑器的功能而不是编写代码。无论如何,这是您要寻找的答案吗?如果是这样,您应该关闭此答案或将其编辑为其他内容。

标签: emacs


【解决方案1】:

我的 init.el 中有以下内容:

(add-hook 'text-mode-hook 'flyspell-mode)
(add-hook 'prog-mode-hook 'flyspell-prog-mode)

这很好地满足了我的编辑需求。

如果您习惯于 OOP,钩子就像“事件”或观察者模式:它们是在特定点运行的函数列表。自定义 Emacs 的主要方法之一是将自己的函数添加到这些钩子中。

Emacs 中的大多数模式在启用时都会调用挂钩。 prog-mode 是派生编程模式的模式,因此向prog-mode-hook 添加功能可以自定义所有编程模式。

这些东西的最佳参考是内置的 Emacs Lisp 手册(C-h rM-x info-emacs-manual)。它有关于 Emacs Lisp 编程的部分,包括关于钩子的一章。

【讨论】:

  • 谢谢。我还添加了(setq ispell-dictionary "british") 来选择默认字典。
  • 我发现您的解决方法不适用于许多文件类型。例如,emacs foo.log 将没有拼写检查器,而 emacs foo.log.txt 将打开。以下显然适用于所有文件:(add-hook 'find-file-hooks 'turn-on-flyspell)
猜你喜欢
  • 2016-05-29
  • 2012-04-18
  • 2012-02-02
  • 2010-09-25
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
相关资源
最近更新 更多