【问题标题】:Text editor with autocomplete while typing normal text键入普通文本时具有自动完成功能的文本编辑器
【发布时间】:2010-12-25 23:14:16
【问题描述】:

有很多文本编辑器在编程期间支持自动完成,但我想要一个可以在输入普通文本时自动完成的,因为我看到我输入的单词有很多重复。有没有实现过这个的emacs粉丝?

【问题讨论】:

    标签: emacs autocomplete notepad++ xemacs


    【解决方案1】:

    vim有这样的功能http://vim.wikia.com/wiki/VimTip4

    我认为超编辑有一个类似的功能

    【讨论】:

    • 提供的链接确实讨论了 Vim 的自动完成扩展,但在编程方面对其进行了描述:“像这样的完成也是为什么使用 描述性变量名,因此您可以轻松判断您是否完成了您所追求的“。
    【解决方案2】:

    试试内置的dabbrev-expand;它绑定到M-/

    如果你喜欢更华丽的东西,也可以看看Predictive Mode

    【讨论】:

    • 我在这里下载了包:dr-qubit.org/download.php?file=predictive/predictive.tar.gz。我如何在 Windows 的 emacs-23.1 上使用它
    • 抱歉,我无法轻松访问 MS Windows 环境来测试它;上次我尝试时,Emacswiki 页面上的说明对我有用。我发现普通缓冲区中的自动完成太让人分心,所以我只使用 dabbrev。
    • pabbrev-mode 与您尝试下载的不同。请参阅下面我评论中的链接。
    【解决方案3】:

    pabbrev-mode(预测缩写)通过检查以前编写的文本来工作。与动态缩写不同,文本是在空闲时间分析的(这样可以快速查找潜在的缩写)。 Pabbrev 查看词频以建议最常见的表达方式。

    根据文档,这可能是您键入键 pred时的样子>.

    p[oint]
    pr[ogn]
    pre[-command-hook]
    pred[ictive]
    

    【讨论】:

    • 这也存在于 Xemacs 中
    • 我不使用 Xemacs,但我很确定它也应该在那里工作。
    • windows 中的 .emacs 文件在哪里(我使用的是 Emacs-23-CvsP091103-EmacsW32-1.58 ),如此处所述:要使用它,请下载源代码,并将其添加到您的 .emacs : (需要'pabbrev "/path/to/package/pabbrev.el") (global-pabbrev-mode)
    【解决方案4】:

    我爱hippie-expand

    【讨论】:

      【解决方案5】:

      Zeus editor 有一个非编程自动完成 功能(即 Alt + Space),它接受当前用户输入,在当前文件中搜索以该输入开头的单词并将它们显示在下拉列表。

      【讨论】:

        【解决方案6】:

        您可以使用字典作为来源来设置自动完成模式。我一直很想自己做这件事。

        【讨论】:

          【解决方案7】:

          predictive-mode 从单词字典中自动完成。它会学习您最常使用的单词,如果需要,还可以在您键入时自动学习新单词。

          它非常快,足够快,即使在使用大字典时,打开自动完成也不会导致任何明显的延迟。

          (免责声明:我是预测模式的作者)

          【讨论】:

          • 嗨,托比,2 年前有人建议这样做。这适用于 Windows 上的 emacs 吗?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-11-14
          • 1970-01-01
          • 2023-03-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-14
          相关资源
          最近更新 更多