【问题标题】: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,但应该很容易设置它以便完成eR 或emR 到emacsRules。
对于er 到emacsRules 的扩展,您可能需要使用不同的东西:或者像initials 完成样式,或者某种“flex”匹配方法。
我欢迎为 Emacs 添加这些功能的补丁。