【发布时间】:2014-08-20 05:03:40
【问题描述】:
假设我写了
var longlongname = 1;
我把它拼错为 linglongname。我怎样才能找到一个包或编写一个函数来纠正它?
(有时我很懒,更喜欢触发一个键来修复以前拼写错误的单词,而不是移动光标并手动更正它。)
【问题讨论】:
-
对于普通文本文档有
flyspell-mode。我认为您不会在程序文本中找到适合声明/定义变量名的任何内容。在程序文本中,不清楚linglongname中的ling是否具有特殊含义。对于变量引用,您可以使用semantic-mode自动完成。 -
试试 Emacs 自带的库
completion.el。它已经很老了,但仍然运行良好。一旦犯了这样的错误,它就不会纠正,但是(像其他完成库一样)它可以帮助防止它们。它允许您键入一些字符并将它们(默认使用M-RET或C-RET)补全为已键入或已在缓冲区或其他缓冲区中的术语。养成使用它的习惯,您将不会遇到长标识符的问题,如果逐个字符地键入可能会绊倒您的手指。
标签: emacs elisp autocorrect