问题标签 [company-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
211 浏览

macos - company-clang 在 Cocoa Emacs 下很慢

我在 Mac 上使用 GUI 版本的 emacs。

我设置company-idle-delay0,但是当使用 company-clang 完成时,emacs 也会延迟几秒钟。

但是,当我在终端启动 emacs 时,公司完成得非常快。GUI /终端emacs有什么区别?

brew install emacs --with-cocoa我用24.5 版安装了 emacs

0 投票
3 回答
911 浏览

emacs - 如何让 spacemacs 网络模式自动完成功能放松一点?

我是 Spacemacs 和 Emacs 的新手。当我在 web 模式下编辑时,比如 html 文档,当我还没有输入任何相关内容时,我经常会触发自动完成提示。我记得在 html 块中没有这个问题,但是当在脚本(js)或 css 块中时,不得不不断地拍打菜单变得非常麻烦。

由分号触发的自动完成建议

您可以从上面的示例中看到,我正在编辑 css,并且在使用分号完成属性定义后会弹出自动完成功能,这意味着点击分号并回车开始下一行将改为在分号后面的行中添加无用的文本。我怎样才能改变这种行为?

脚本标签内的类似行为

你可以在这里再次看到我在脚本标签内编辑时几乎有同样的问题。使用花括号打开函数定义并按 Enter 键转到下一行,而是在花括号后插入无用的文本。

我正在编辑的文件是 .svelte,但我已经告诉 emacs 使用 web 模式

我的 dotspacemacs/user-config 具有以下内容:

0 投票
0 回答
145 浏览

emacs - 公司讽刺导致文件模式规范错误

我有这样的~/.emacs设置

加载 C/C++ 文件后,我在 minibuffer 中收到以下错误File mode specification error: (wrong-number-of-arguments (1 . 2) 0)

此错误仅在打开 C/C++ 文件时发生。

通过使用内置的 emacs 调试器,我能够跟踪错误,company-irony()但我无法弄清楚究竟是什么导致了错误

这是调试器回溯:

请注意:我是 Emacs 新手,对 Elisp 不是特别精通

0 投票
1 回答
153 浏览

emacs - 在 Emacs 公司模式下自动插入和循环完成

我想实现以下行为:

  1. 我输入一个单词的开头,说“pr”
  2. 我按 TAB
  3. 它自动完成到第一个可用的完成,比如“打印” - 没有任何弹出窗口
  4. 我没有移动我的插入符号,我再次按 TAB,它在“pr”上选择第二个完成 - 而不是在“打印”上,它已经存在于我当前的插入符号位置

基本上,我希望能够通过立即插入完成来循环完成符号的完成 - 没有弹出窗口。你会怎么做company-mode呢?

0 投票
0 回答
125 浏览

emacs - 如何在公司完成菜单中两次触发 company-show-doc-buffer?

我正在使用 spacemacs,我想做一些我认为直截了当的事情。假设我有一个 Emacs-Lisp 文件并且我用(with-. 这会引发几个完成。现在我想查看第一个完成的文档company-show-doc-buffer绑定到 Spacemacs 中的 Cd),它可以工作:

在此处输入图像描述

带有公司文档的迷你缓冲区在下面触发。现在我想在菜单中进入第二个选项(Vim 中的 Cj),但是当我通过 触发company-show-doc-bufferC-d,没有文档弹出:

在此处输入图像描述

如果我通过删除一个字符来“重新启动”下拉菜单,同样的事情也会发生在我第二次触发文档的地方。我已经通过 Spacemacs 错误搜索了这个,但对此没有任何说明。对我来说,这似乎是一种意外行为。有关如何解决此问题的任何提示?

这是我的自动完成设置:

0 投票
0 回答
65 浏览

emacs - 如何防止emacs公司模式下班级成员访问算子后自动弹出自动补全窗口?

对于 Python 编码,我使用使用 Company 作为完成框架的 Elpy 包。

由于我不喜欢自动弹出窗口,因此我将完成功能设置为仅在我明确要求使用C-n键绑定的完成建议时才执行。不幸的是,禁用弹出完成窗口的设置在按下类成员访问运算符(如., ->, )后不起作用::

查看公司模式设置后,我发现 company-semantic 和 company-clang 有一个用于打开和关闭自动完成窗口的切换。我将它们设置为nil,但不幸的是行为没有变化。我在配置中使用了“自定义”面板和手动分配。

这是我的配置:

示例图片显示了发生此问题的位置: 在此处输入图像描述

0 投票
0 回答
17 浏览

emacs - 如何在 company-coq-tutorial 中运行 SearchAbout 片段

运行M-x company-coq-tutorial时,我遇到了教程中的以下说明:

我假设它应该Search eq.在较新版本的 Coq 中。

我如何“运行”这个片段?教程是否要我转到下面的行Search eq.并按C-c C-RET,还是我应该做的其他事情?