问题标签 [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.
eclipse-rcp - 如何在 Eclipse RCP 中实现内容辅助的文档弹出窗口
我已经实现了自己的编辑器,并为其添加了代码完成功能。我的内容助手在源查看器配置中注册,如下所示:
当我在所需分区内按Ctrl+时SPACE,会出现完成弹出窗口并按预期工作。
这是我的问题..如何实现/注册出现在完成弹出窗口旁边的文档弹出窗口?(例如在 java 编辑器中)
delphi - Delphi 代码完成性能
我有一些大型(约 60 万行代码)Delphi 项目。它们包括我们团队开发的一些自定义组件。
通常,当我使用 ctrl+space 或仅按“.”调用代码完成时,IDE 会锁定并且很难思考很长时间。有时延迟可能是一分钟或更长时间。其他时候,它会立即弹出建议。
哪些因素会影响 Delphi 中智能感知的性能?有什么办法可以提高这种性能吗?
到目前为止,我最好的解决方案是关闭自动完成,当我需要安静地冥想一分钟左右时使用 ctrl+space。
我不得不提到 VS2005、VS2008 和 XCode 似乎都可以提供几乎即时的智能反馈(尽管我从未在这么大的项目上尝试过)。
作为替代方案,我提出了这个建议。
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 扩展)。
vim - VIM 中的单词/代码补全
我知道我可以通过CTRL+N
&来完成单词,CTRL+P
并通过omnifunc with 来完成代码CTRL+X
CTRL+O
。我还尝试了 Supertab(非常好),因为我习惯了 TAB 完成。这一切都很好。我想在打字时查看可能的匹配项,所以我也尝试了autocomplpop.vim,witch 就是这样做的。
不过,我想完成的是将两者结合在一起并稍作改动:我希望在我输入时看到建议弹出(就像 with 一样autocompop
),但是当我使用TAB
该词时,应仅将其扩展为最大的常见匹配项:
在我输入te
第二行后,弹出窗口应该建议test
,teter
和testor
.
当我按下TAB
时,它应该什么都不做,因为没有比 更多的共同点te
。在我输入附加内容s
并按TAB
后,它应该扩展tes
到test
(因为它是最小的共同点)并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 来做到这一点。
vb.net - Visual Studio 在哪里获取数据智能感知和命名空间完成
我承认...我发布这个问题是因为我仍然没有其他问题的答案,并认为我会采取不同的策略。
有人可以向我解释一下智能感知和命名空间/类/成员完成的值在哪里起作用。我想如果我可以深入了解它是从哪里/如何获取这些数据的,我可以尝试重新配置我的项目,以便它能够正确解析我的命名空间。
赛斯
algorithm - 代码完成如何工作?
许多编辑器和 IDE 都有代码完成功能。其中一些非常“聪明”,而另一些则不是。我对更聪明的类型感兴趣。例如,我看到 IDE 仅在以下情况下提供函数:a) 在当前范围内可用 b) 它的返回值有效。(例如,在 "5 + foo[tab]" 之后,它只提供返回可以添加到正确类型的整数或变量名的函数的函数。)我还看到他们将更常用或最长的选项放在前面的名单。
我意识到你需要解析代码。但通常在编辑当前代码时无效,其中存在语法错误。当它不完整并包含错误时,你如何解析它?
还有时间限制。如果需要几秒钟来完成一个列表,那么完成是没有用的。有时,完成算法会处理数千个类。
什么是好的算法和数据结构?
php - 使用 Eclipse 3.5 PDT,如何阻止它自动转换?
我刚刚升级到 Eclipse 3.5 PDT,每次我输入<?
,它都会将其转换为<?php ?>
. 我该如何关闭它?
emacs - C/C++ 的 Emacs 代码完成?
你能推荐我什么?
xcode - 智能感知在 XCode 中有效吗?
我是 XCode 的菜鸟,所以请原谅可能是一个愚蠢的问题。看起来 XCode 有点像智能感知(或代码完成)。当我输入:
它建议使用 setTitle,因为它是第一个匹配的。有没有办法让它更像 Visual Studio 那样工作,您可以在其中获得可用方法/属性/等的下拉列表...?
jquery - Coda 中是否有 jQuery 代码补全的扩展?
你知道是否有一个 Coda 插件可以为 jquery 完成下面的代码完成?据我所知,Visual Studio 有这样的扩展,希望 Coda 也有办法做到这一点,因为我不想再写jQuery(document).ready(function(){ ... });
了。
谢谢,思南。
PS我知道文件准备好的速记,$(function() { ... });
但它仍然很长,这不是让我寻找完成扩展的唯一问题。