我自己是程序员,所以我习惯在各种IDE中以各种形式使用自动完成功能。现在,我正在写我的硕士论文,这让我感到震惊,因为我不认识任何具有自动完成功能的编辑器。我不是在说关键字补全,而是自然而然的话。

是的,MS Office和Libre / Open Office可以完成一些单词,但是充其量是最好的。在移动平台上,有许多智能键盘可以提供自动更正和自动完成功能。 Android的SwiftKey就是一个例子,它可以学习您的打字风格并自动为您提供句子中的下一个单词。 Windows最好,但是Unix也可以。这意味着编辑器将根据我到目前为止所写的内容为我提供适合该句子的选项列表。否则编辑会根据几个字母为我提供单词列表。

评论

也许是Emacs,但是在我写答案之前,您能说清楚您要做什么吗?单词补全还是更正?基于静态词典还是从您输入的内容中学习?可预测的还是上下文相关的?

我认为Sublime文本自从我上次使用以来就具有一些自然语言和编程语言自动完成功能,而这些语言似乎对我使用的语言不敏感。它似乎包括对英语的预测以及以前使用的语法(学习)。但是,我当然不希望用Sublime文本编写文档,除非它是Markdown格式,因为它没有格式。最后,我不确定为什么自动补全会完全以自然语言提供帮助,我认为这会减慢键入速度,因为您经常需要按Enter /空格/ tab键来完成输入,或者经常与之抗争。

@JordanMcGuigan我真的习惯了SwiftKey,它确实可以加快速度。对我来说,主要好处是,它可以“弄清我碰到的烂摊子”。基本上,您触摸字母的一般位置,然后出现单词。

如果您键入“ de”后足够聪明地建议“妄想”,那么敲击制表符(f.e.)比输入“ lirious”要快得多,这是因为您最近一直在写妄想。

#1 楼

如果您担心自己的书写速度,强烈建议您使用语音识别软件,例如Dragon NaturallySpeaking。但是,如果您想使用键盘,则可以使用Emacs + PredictiveMode:


是免费的
支持Unix和Windows

提供列表基于几个字母的单词。

更多功能:http://www.emacswiki.org/emacs/PredictiveMode#toc7

#2 楼

您可以尝试将Sublime Text与Dictionary Auto-Complete软件包一起使用。该软件包将为您提供基于几个字母的单词列表。
Sublime Text还支持拼写检查。要启用拼写检查,请执行以下操作:


转到“偏好设置”→“设置‐用户。
在打开的文件中添加以下行:"spell_check": true并保存该文件。



#3 楼

Notepad ++可以满足您的要求。

它可以自动完成以前输入的自然语言单词(没有字典,只有您之前键入的内容),编程语言功能或同时满足这两种情况。

转到“设置”→“首选项”→“自动完成”。

您可以选择是完成单词,功能还是同时完成这两项,以及在自动键入多少个键入字母之后。