问题标签 [code-completion]

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 投票
3 回答
6594 浏览

python - Komodo Edit - Django 的代码完成?

我一直在将 Komodo Edit 用于 Django 中的一个小项目。

代码完成功能似乎对标准 python 模块工作得很好,但是,它对 Django 模块一无所知。有什么方法可以配置 Komodo Edit 以使用 Django 模块进行自动完成?

0 投票
3 回答
6801 浏览

matlab - 是否有代码完成更好的 MATLAB 编辑器/插件/版本?

将 Visual Studio 代码完成与MATLAB R2008b 7.7 进行比较,最后一个中缺少一些重要功能:

  1. 局部变量完成

  2. 函数,for,如果自动结束

但是 Visual Studio 不支持 MATLAB 代码。是否有任何代码完成更好的 MATLAB 插件、编辑器或版本?

0 投票
1 回答
847 浏览

vim - Vim 中更快的多文件关键字完成?

在 vim 中搜索我的 python 完成必杀技时,我真的很喜欢 <Cx> <Ci>:“当前和包含文件中的关键字”。这几乎总是让我从另一个完成的模块中得到一个长长的讨厌的名字,这很棒。

(全能完成在工作时显然更好,但它经常报告找不到任何匹配项。好吧,Python 不是 Java,我明白了)

这种多文件完成的唯一问题是它非常慢:在我的上网本上,每次我点击 <Cx> <Ci> 时,具有合理导入集的文件可能需要 4 或 5 秒来解析。每次我点击 <Cx> <Ci> 时似乎都会加载每个导入的文件。有没有办法缓存文件或加快这个过程?使用标签完成会更快吗?

0 投票
1 回答
145 浏览

xsd - 给定 XSD 是否可以列出元素的层次结构及其属性?

假设我有一个 XSD 文档,我想生成所有元素的列表以及它们的属性和元素的子元素。我也可以通过询问您是否要基于 xsd 文档实现代码完成来解决此问题,并且您想列出元素的子元素和元素属性,您将如何解决这个问题?

0 投票
2 回答
258 浏览

netbeans - NetBeans 代码完成显示已重命名的类的旧名称

在 NetBeans 6.7.1 中,我有一个 Java 项目,我在其中重命名了一些类。重命名它们后,代码完成显示类的旧名称而不是新名称。当我构建一个依赖于这个项目的项目时,我注意到它甚至会为旧类创建 .class 文件。如果我删除重命名的类并从头开始创建它们,问题仍然存在。使用 grep 在我的项目文件夹中找不到对类旧名称的引用。如果我有使用新类名的代码,我也会遇到运行时错误。但是,当我构建该项目时,它是成功的。可能是什么问题?

0 投票
4 回答
1089 浏览

c++ - 支持 Scott Meyer 建议的 C++ IDE:Prefer non-member non-friend functions over members

Scott Meyer 关于非成员函数增加封装并允许更优雅的设计(设计方面)的论点对我来说似乎非常有效。见这里:文章

然而我有这个问题。(似乎还有其他人,尤其是图书馆开发人员,他们通常完全忽略这一点)

当我使用成员函数时,代码通常看起来更好、更合乎逻辑。不过,这可能是一种后天习得的品味,只需要一些时间来习惯先看算法,然后再看对象。(不寒而栗)

所以也许我只有一个问题:

通过成员函数, 我的IDE知道该类可以做什么。

对我来说这是巨大的!我没有使用任何不支持成员函数代码完成的编程。在精心设计的库中,它完全取代了我的文档。即使我会查看 api 文档,查看成员列表也会感觉非常自然、合乎逻辑,我可以肯定,这就是结束。如果该方法不存在,我可以安全地假设它不存在,我可以写我的非会员非朋友。

我在 STL 中忍受了这一点,因为,好吧,将算法与基本组件分开是很有意义的,并且因为你已经习惯了它的因素。

我还没有看到可以告诉我哪些非成员函数在特定类上起作用的 IDE。

这实际上是我的问题:是否有 IDE(或 IDE 功能)可以帮助实现此代码约定?

0 投票
11 回答
15365 浏览

php - 具有最佳代码完成功能的 PHP IDE?

尽管有些人可能会说,我相信代码完成(又名 Intellisense)是代码编辑器的第二个最佳发明(第一个是语法着色)。它确实使编码更容易,因为我不必担心我是否为函数命名CalculateReportSumsReportSumsCalculate或者只是简单地命名GetReportSums

不幸的是,我还没有找到可以令人满意地为 PHP 实现此功能的代码编辑器。“令人满意”是指“与 Visual Studio for C# 一样好”。

我首选的文本编辑器是 Notepad++,但它只有一个 PHP 的内置函数列表,而且它只有在你按下 Ctrl+SPACE 后才会出现。我也尝试过 Eclipse+PDT,它更好,但仍然经常出现打嗝,有时无缘无故完全失败(没有可用的列表),并且总是仅在我暂停输入时出现(将超时设置为一些小的值会导致列表完全不出现)。

那么 - 那里有更好的东西吗?能够知道当前范围内的所有变量、能够跟随include()s 并在我键入时实时显示列表的东西?

我知道 PHP 是一种动态语言,原则上不可能完美的代码完成(因为你不知道在运行时之前会有哪些变量),但它仍然应该可以在相当好的程度上实现它 - 很多比我目前看到的要好。

补充:添加一些小点 - 我希望 CC 是即时的,就像在 Visual Studio 中一样。我输入一个字符,列表同时显示。我输入另一个字符,列表在我眨眼之前就变成了一半大小。接近零的 CPU 使用率,即时结果(都欢呼缓存之神!)。

另外 - 我很擅长以特殊方式记录我的函数甚至变量。我更喜欢 PHPLint 语法(因为以​​后我可以用它检查我的代码),但其他语法也可以。强迫这样做也有利于你的评论纪律。:)

0 投票
1 回答
3054 浏览

eclipse - 基于 Eclipse 中的代码片段的代码完成

我想同时完成两项任务。

首先,从 .txt 文件中移动我的代码片段并能够更好地标记/组织它们。

其次,为那些允许我键入"p"+的片段分配快捷方式,TAB这将呈现分配的片段(我不关心光标位置等)

0 投票
1 回答
5147 浏览

eclipse - Eclipse 的 QuickText (Notepad++) 插件

Eclipse是否有类似(Tab Trigger)的QuickText插件?

0 投票
3 回答
881 浏览

clojure - CounterClockWise 中的代码完成?

我是 Clojure 的 Eclipse 插件 CounterClockWise 的第一次用户,而且代码完成似乎无法正常工作。我一直想知道问题是否出在我的键盘和椅子之间,但找不到解决方案。我刚刚在 Galileo build 20090920-1017 和 MacOSX 上安装了 CCW。然后我尝试编写几行 clojure 代码,但没有出现代码完成小部件。我正在使用 Java 透视图。我错过了什么吗?我以某种方式希望它能够开箱即用,因为我刚刚开始使用 Clojure。

提前谢谢了!

科斯塔斯