【问题标题】:Emacs Subsequence AutocompleteEmacs 子序列自动完成
【发布时间】:2015-11-21 23:39:55
【问题描述】:

我已成功设置绝地来执行标准自动完成。但是,它只匹配单词开头的字母。如果有一个方法叫toBankCurrency,那么输入tob就可以弹出它。

我想要输入tbc 并弹出toBankCurrency 的选项。我已经看到这被描述为子序列匹配、模糊匹配和驼峰匹配。

这在 Emacs 中可行吗? This Github request 暗示 ELisp 太慢了。有一个possible solution here,但它涉及显式调用自动完成(我希望它自动弹出)并且被描述为很慢。

我的首要任务是使用 Python 语言进行设置。

【问题讨论】:

    标签: python emacs autocomplete


    【解决方案1】:

    Emacs 中的本机完成样式(公司可以/确实使用)包括 partial-completion,当单词被 -_ 等分隔时,它会执行您想要的操作。

    分隔符的确切描述由completion-pcm--delim-wild-regex 控制,它可以处理“0-width”分隔符,例如驼峰式分隔符。这目前仅在您执行C-x REF f 时使用,因此您可以点击u8 TAB 完成到utf-8,但应该很容易设置它以便完成eRemRemacsRules

    对于eremacsRules 的扩展,您可能需要使用不同的东西:或者像initials 完成样式,或者某种“flex”匹配方法。

    我欢迎为 Emacs 添加这些功能的补丁。

    【讨论】:

    • 感谢您的回复。看来我有很多研究要做。
    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2023-03-10
    • 2012-02-06
    • 2012-12-10
    • 2013-03-24
    • 2010-10-14
    相关资源
    最近更新 更多