2 自动完成和公司模式有什么区别? emacs似乎有两个主要的自动完成扩展:自动完成和公司模式。两者之间有哪些实际区别?我什么时候想在另一个之上使用?另外,它们彼此兼容吗? 52 completion company-mode auto-complete-mode
6 如何在C ++中获得智能的自动完成功能? 如果Emacs没有自动完成功能,则无法与其他IDE竞争。自动完成功能使我成为一名更高效的程序员。我知道自动完成模式扩展名,但是它不适用于C ++。 如何实现C ++的智能高效自动补全功能? 这个问题最初是由Malabarba在Area 51提案中提出的: 如何在C ++中获得智能自动完成功能? 43 c++ completion
5 如何获得模糊代码完成 在Visual Studio中使用ReSharper时,可以使用模糊匹配而不是前缀匹配来自动完成符号。例如,如果我在找一个叫功能DoSomethingAmazing我可以写DoSoAm,它会尝试扩大我的查询匹配所有的符号Do,So并Am在他们的名字的地方。 另一个示例可以在下面的gif中找到。您会看到几种扩展,其中非前缀字符串被扩展为正确的符号。(忽略片段扩展,因为在此问题中我仅关注模糊匹配)。 在Vim的YouCompleteMe插件中可以看到另一个示例: 自动完成和公司模式似乎都具有前缀匹配,但是我找不到启用模糊匹配的方法。 理想情况下,该解决方案将与语言无关,并适用于我使用的任何符号完成包,但我也对特定于语言的解决方案感兴趣。我看过Helm,但还没有找到一种将其应用于代码完成的方法。 我考虑过其他选择,例如具有使用Helm缓冲区激活符号完成的键绑定,但我希望有一种使用弹出式完成来完成此操作的方法。 我也愿意对每种语言进行手动配置,因为某些语言用破折号分隔符号,而另一些语言则使用下划线或破折号,我认为这会影响匹配方式。 27 helm completion company-mode
2 有什么方法可以通过常用命令排序舵结果吗? 似乎舵结果的顺序从来没有用……我要么浏览长长的列表,要么继续键入直到我缩小列表的范围。 有什么方法可以按照使用频率对结果进行排序? 编辑:也就是说,最常用的头盔结果应该出现在列表的顶部,无论是用于文件,命令,变量等 23 helm completion
8 如何直接跳到组织标题? 如果我在组织文件中,则需要一个命令来缩小常春藤/头盔样式的候选列表,该列表由文件中的所有组织标题组成,并允许我通过模糊搜索选择要跳转到的标题至。有没有办法做到这一点? 17 org-mode completion
1 让公司显示Yasnippet名称的建议 我使用公司模式和Yasnippet软件包。当我在缓冲区中键入内容时,我会从Company获得自动完成建议。 对于Yasnippet,我有一个包含摘要的目录。例如,在该目录中,我有file foo.yasnippet。 当我foo在缓冲区中键入内容并Tab按时,会弹出yasnippet的弹出菜单,我可以选择要插入的摘录(foo或foo-bar)。我想将yasnippet集成到foo公司完成中。输入时foo,我想在“公司完成”弹出窗口中查看摘要。 这可能吗?如果是这样,我怎么能做到这一点?在Vim中,您可以使用Neocomplete和VimSnippets实现。当我四处搜索时,我发现了与Elisp的链接,但是我无法确定如何应用它。 有什么建议么? 13 completion company-mode yasnippet
3 如何在公司模式下阻止Enter键触发完成? 在显示公司模式建议时,我经常想换行。如何设置公司模式,以便仅使用Tab键触发完成? 13 key-bindings completion company-mode
4 插入Unicode字符时模糊完成 我刚刚发现C-x 8 RET了一种通过Unicode名称或十六进制代码插入Unicode字符的方法。我还没有记住所有Unicode字符名称,所以我并不总是找到正确的字符。 例如,有字符“ SNOW CAPPED MOUNTAIN”。如果我只键入“ MOUNTAIN”,则此字符不会出现在完成列表中。我需要记得搜索“ SNOW”才能在补全列表中看到该特定字符。 由于已经依赖IDO进行涉及完成的任何事情的人,这种缺乏灵活性的做法令人不安。我用ido-ubiquitous-mode。 如何将类似IDO的匹配用于Unicode输入?如何对所有内容使用灵活完成? (如果有更好的选择,我可以放弃IDO模式。) 12 ido unicode completion
2 如何将所有符号定义与特定前缀解除绑定? 我经常更改程序包的API,但是会在完成时company-mode提取每个定义的符号(应有的符号)。我不想意外地使用一个未绑定的名称,那么如何解除所有以例如开头的变量和函数的绑定my-package-?之后,我将能够load-file再次进行。 11 elisp completion interactive-development
3 如何通过Company获得C / C ++上下文相关的完成功能? Semantic 似乎能够做到这一点,但是我无法按预期实现它。例如,如果我#include "Type.h"和声明Type t,使用semantic-complete-analyze-inlinewhen point was after t.始终给我错误 找不到“类型t”的类型 而不是向我提供的所有公共(或其他适当方式)成员t。 如何获得我在这里寻找的结果?理想情况下,我如何使用语义可能提供的任何东西作为公司的后端? 11 completion company-mode c++ semantic-mode
1 冰柱是否提供Helm没有的功能? 我是一位狂热的头盔用户,正在阅读冰柱的说明。它包括以下内容: 循环选择与您当前输入匹配的完成候选* 对我来说,这比在掌控整个比赛中要弱得多(因为我愿意像这样打开缓冲区) 使用模式来匹配完成候选人,包括: 这正是Helm的功能,等等。 因此,Icicles听起来不错,但它似乎是Helm的直接竞争对手,在探索Icicles时,鉴于我拥有Helm,我没有找到安装它的理由。我可能会缺少哪些功能? 11 helm completion icicles
2 使用公司模式完成文件名 我在init.el中使用以下命令启用了公司: (require 'company) (add-hook 'after-init-hook 'global-company-mode) 但是,尽管源中有一些提供程序,但网站没有提到它的支持,但我没有完成文件名。 我开始输入/ home / emmanuel ...,虽然我希望完成功能会开始提供选项,但什么也没发生? 另外,公司模式如何自动检测相对路径的完成,我想我读到了它的支持,但是我不确定如果没有开头的“ /”作为提示,它将如何检测到它? 11 completion company-mode
1 Emacs中是否有用于输入字段的库? 有几种Emacs模式使用(类似)形式:自定义界面是其中的一种,消息模式(阅读:其标题部分)是另一种形式;有更多的人,不幸的是并不总是很相似。我所说的“表格”是指一个缓冲区,其中包含只读部分和指定用于输入文本的位置。它可能包含也可能不包含按钮(它可能应该接受C-c C-c为确认/提交键,而不管是否存在OK按钮)。 我对字段中的自动完成特别感兴趣(尤其是使字段具有某些指定集合(例如,逗号分隔)中的值的列表)。我的问题是:是否有任何Emacs库可以轻松(通过“ easy”,我的意思是不重新发明轮子)来创建这种形式,还是我自己编写所有代码? (我想,我应该在后一种情况下做的是(1)设置缓冲区的某些部分只读,(2)准备一个特殊的主要模式,使得例如TAB与S-TAB开关“场”之间,以及(3)可能使用Icicles或Helm等自动补全功能。) 10 completion text-properties libraries widget
2 如何编写一个简单的“完成点函数”功能? 我正在考虑编写一种用于编辑Magic的主要模式:Gathering卡座。 大部分看起来很简单,但是我有一个问题。大约有15,000张独特的魔术卡(即具有唯一名称的卡)。我希望能够通过编写点完成函数来完成对它们的操作。我一直在寻找一个简单的capf函数的基本示例,该函数仅针对一组单词即可完成,以作为我的模式的基础,但到目前为止却找不到任何东西。您知道有什么很好的例子可以开始吗?并且您认为获得良好的性能还是容易的,还是我必须编写自己的数据结构(也许我想像的是Trie)。 显然,我需要找到一种与新卡等进行同步的方法,将来也许甚至可以通过除卡名之外的其他特征来搜索卡,但可以等待。 9 completion major-mode