问题标签 [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 投票
2 回答
3586 浏览

eclipse-rcp - 如何在 Eclipse RCP 中实现内容辅助的文档弹出窗口

我已经实现了自己的编辑器,并为其添加了代码完成功能。我的内容助手在源查看器配置中注册,如下所示:

当我在所需分区内按Ctrl+时SPACE,会出现完成弹出窗口并按预期工作。

这是我的问题..如何实现/注册出现在完成弹出窗口旁边的文档弹出窗口?(例如在 java 编辑器中)

0 投票
6 回答
10704 浏览

delphi - Delphi 代码完成性能

我有一些大型(约 60 万行代码)Delphi 项目。它们包括我们团队开发的一些自定义组件。

通常,当我使用 ctrl+space 或仅按“.”调用代码完成时,IDE 会锁定并且很难思考很长时间。有时延迟可能是一分钟或更长时间。其他时候,它会立即弹出建议。

哪些因素会影响 Delphi 中智能感知的性能?有什么办法可以提高这种性能吗?

到目前为止,我最好的解决方案是关闭自动完成,当我需要安静地冥想一分钟左右时使用 ctrl+space。

我不得不提到 VS2005、VS2008 和 XCode 似乎都可以提供几乎即时的智能反馈(尽管我从未在这么大的项目上尝试过)。

作为替代方案,我提出了这个建议

0 投票
3 回答
3103 浏览

django - 如何在 PyDev 中为基于 Django 的项目配置代码完成?

我正在玩一个基于 Django 框架的简单项目。我的 IDE 是 PyDev/Eclipse。

我无法使 Django 代码的代码完成工作,但它适用于标准 Python 库。我尝试将 Django 目录(在我的情况下为 C:\Program Files\Python26\Lib\site-packages\django)在 PyDev 级别(Window->Preferences->PyDev->Interpreter - Python->libraries)和在项目级别(Project->Properties->PyDev - PYTHONPATH) - 到目前为止还没有运气。

您能否告知我在这里缺少的内容(最好不安装 PyDev 扩展)。

0 投票
1 回答
6338 浏览

vim - VIM 中的单词/代码补全

我知道我可以通过CTRL+N&来完成单词,CTRL+P并通过omnifunc with 来完成代码CTRL+X CTRL+O。我还尝试了 Supertab(非常好),因为我习惯了 TAB 完成。这一切都很好。我想在打字时查看可能的匹配项,所以我也尝试了autocomplpop.vim,witch 就是这样做的。

不过,我想完成的是将两者结合在一起并稍作改动:我希望在我输入时看到建议弹出(就像 with 一样autocompop),但是当我使用TAB 该词时,应将其扩展为最大的常见匹配项

在我输入te第二行后,弹出窗口应该建议test,tetertestor.

当我按下TAB时,它应该什么都不做,因为没有比 更多的共同点te。在我输入附加内容s并按TAB后,它应该扩展testest(因为它是最小的共同点)并testor在 2nd 之后扩展TAB

编辑:我试着更清楚......

  • te<TAB>
    • 应该什么都不做,因为“我们”不知道应该跟着一个“t”(te t er)还是一个“s”(te s t,te s tor)。
  • tes<TAB>
    • 应该扩展到test(因为它适用于 - 测试和测试者 - 并且 teter 不再是可能的匹配项)。
  • test<TAB>
    • 应扩展为testor(仅可能匹配)。

好吧,建议弹出窗口只是奖励,但我真的很想看到这种TAB行为。希望我在这里没有深奥,你可以帮助我用一些脚本技巧或插件来驯服 VIM 来做到这一点。

0 投票
2 回答
1785 浏览

vb.net - Visual Studio 在哪里获取数据智能感知和命名空间完成

我承认...我发布这个问题是因为我仍然没有其他问题的答案,并认为我会采取不同的策略。

有人可以向我解释一下智能感知和命名空间/类/成员完成的值在哪里起作用。我想如果我可以深入了解它是从哪里/如何获取这些数据的,我可以尝试重新配置我的项目,以便它能够正确解析我的命名空间。

赛斯

0 投票
3 回答
17087 浏览

algorithm - 代码完成如何工作?

许多编辑器和 IDE 都有代码完成功能。其中一些非常“聪明”,而另一些则不是。我对更聪明的类型感兴趣。例如,我看到 IDE 仅在以下情况下提供函数:a) 在当前范围内可用 b) 它的返回值有效。(例如,在 "5 + foo[tab]" 之后,它只提供返回可以添加到正确类型的整数或变量名的函数的函数。)我还看到他们将更常用或最长的选项放在前面的名单。

我意识到你需要解析代码。但通常在编辑当前代码时无效,其中存在语法错误。当它不完整并包含错误时,你如何解析它?

还有时间限制。如果需要几秒钟来完成一个列表,那么完成是没有用的。有时,完成算法会处理数千个类。

什么是好的算法和数据结构?

0 投票
1 回答
1765 浏览

php - 使用 Eclipse 3.5 PDT,如何阻止它自动转换

我刚刚升级到 Eclipse 3.5 PDT,每次我输入<?,它都会将其转换为<?php ?>. 我该如何关闭它?

0 投票
7 回答
30416 浏览

emacs - C/C++ 的 Emacs 代码完成?

  1. Emacs 维基
  2. Xrefactory
  3. CEDET
  4. ?

你能推荐我什么?

0 投票
2 回答
7823 浏览

xcode - 智能感知在 XCode 中有效吗?

我是 XCode 的菜鸟,所以请原谅可能是一个愚蠢的问题。看起来 XCode 有点像智能感知(或代码完成)。当我输入:

它建议使用 setTitle,因为它是第一个匹配的。有没有办法让它更像 Visual Studio 那样工作,您可以在其中获得可用方法/属性/等的下拉列表...?

0 投票
1 回答
7190 浏览

jquery - Coda 中是否有 jQuery 代码补全的扩展?

你知道是否有一个 Coda 插件可以为 jquery 完成下面的代码完成?据我所知,Visual Studio 有这样的扩展,希望 Coda 也有办法做到这一点,因为我不想再写jQuery(document).ready(function(){ ... });了。

谢谢,思南。

PS我知道文件准备好的速记,$(function() { ... });但它仍然很长,这不是让我寻找完成扩展的唯一问题。

替代文字 http://www.dbvy.com/Picture.png