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

java - 无法在插件外部合并 Eclispe JDT codeAssist 工具

使用 Eclipse jdt 工具,您可以遍历 java 代码片段的 AST,如下所示:

但是,当尝试执行代码完成和代码选择时,似乎我必须在插件应用程序中执行此操作,因为我必须编写类似的代码

无论如何,我最终可以获得一个包含 jdt 代码完整/选择功能的独立 java 应用程序吗?

多谢!石奎


我注意到使用 org.eclipse.jdt.internal.codeassist.complete.CompletionParser 我也可以解析代码片段。

但我有两个问题:1.如何检索辅助信息?2. 如何指定类路径或源路径,让编译器查找类型/方法/字段信息?

0 投票
2 回答
139 浏览

java - 支持代码完整的开源Java IDE

我所知道的是 jedit 的 eclipse 、 netbeans 和 JavaSideKick 。还有其他选择吗?

请让我知道,因为它真的对我有帮助!非常感谢!

0 投票
0 回答
160 浏览

eclipse - 有没有办法用多级树替换 Eclipse JDT 的代码完成列表?

我知道可以自定义 Eclipse 代码完成小部件以添加新建议甚至更改顺序。

我想知道是否有办法用多级树替换当前列表格式(或单级树,如果这是一个树控件)。

因此,例如,我不会从按名称排序的方法列表中进行选择,而是先从类别中进行选择,然后从子类别中进行选择,然后再从项目中进行选择。

我对 SDK 的那部分不太熟悉,但我想知道这是否可行。

谢谢!

0 投票
3 回答
14597 浏览

eclipse - 无法在 Eclipse 中禁用方法括号自动完成

我试图在 Eclipse 中禁用括号的自动关闭,虽然我基本上成功了,但我无法阻止编辑器为方法调用插入右括号。结果是当我输入:

只要我输入左括号,它就会插入一个右括号,而我实际得到的是:

我已经禁用了 Preferences -> Java -> Editor -> Typing 菜单以及 Preferences -> Java -> Editor -> Content Assist -> Fill 方法参数和显示猜测参数中的所有自动完成选项。我还禁用了编辑菜单下的智能插入模式选项。我需要在其他地方使用其他选项来阻止 Eclipse 执行此操作吗?

这是 Eclipse 3.5.2(内部版本号 M20100211-1343),以防万一。

编辑添加:我还应该提到,只有在我输入句点后等待带有建议方法名称的“智能感知”弹出窗口出现时才会发生这种情况。如果我只是连续键入代码而不等待出现建议框,则不会插入右括号。

0 投票
4 回答
1216 浏览

python - 具有自动代码完成功能的 Python 编辑器?

我看过各种关于优秀 Python 编辑器/IDE 的文章,例如. 但是,他们都没有指出编辑器是否支持自动代码完成。我尝试了 notepad++、PyScript 和 Komodo Edit,但所有这些都需要一个热键来调用代码完成对话框。

你知道任何具有自动代码完成功能的 Python 编辑器吗?

0 投票
1 回答
313 浏览

python - PyDev 新手,关于自动完成的问题

我安装了 Eclipse 和 PyDev,我想知道是否需要设置其他任何东西?

我问的原因是我发现自动完成在某些情况下不起作用。例如,如果我有一个变量 a_string,我想在输入“a_string”后查看可用方法的列表。或者如果我有一个数组,我想看看它有什么方法。但是没有一个工作在atm。

现在我可以看到导入包中的方法。

0 投票
2 回答
1037 浏览

java - NetBeans parameter fill after code completion

This is a particularly annoying problem I'm having, and I can't be the only one to have issue with it.

In NetBeans, when you type part of a method, then hit CTRL-SPACE, it displays the code-completion popup, whereupon you can hit tab to finish out the word. This is great, and pretty much how all IDE's operate.

Example:

< CTRL-SPACE >

Yay!

Problem is that in this context, once you type in a paren, it auto-fills the parameters for the method with their default names, and inserts a closing paren (regardless of whether you have disabled the option to automatically close them on the preferences page for code completion). This behavior is NOT present if you had manually typed out the full name.

How is this helpful to anyone? You've got to type over it your actual variable that you will be passing, and NetBeans gives you no option to prevent the closing paren on code-completion.

Does anyone have a way to solve this issue, without having to dive into the netbeans source and build it just for this minor of an issue?

0 投票
1 回答
4288 浏览

c# - 是否有 Eclipse C# Highlight, Code Completion 插件

我需要一个用于 C# 语法高亮并希望代码完成的 Eclipse 3 插件。

我正在运行 Eclipse 的 Mac 和 Windows 版本。

我已经评估了“改进 C#”,但它似乎不起作用。

0 投票
1 回答
826 浏览

php - Vim:将omnicomplete显示的方法限制为ctags中的方法

我正在编辑一个带有几个方法的类的简单 PHP 文件,如果$bar是这个类的一个实例,我输入

$bar->ctrlxctrlo

除了我的类的方法之外,我还弹出一个包含许多方法(内置方法)的弹出窗口,并出现在 ctags 列表中。如何避免显示所有这些外部方法而只保留我的类中定义的方法?

0 投票
0 回答
95 浏览

intellisense - 将代码辅助功能添加到编辑器

我想在我正在编写的文本编辑器中添加一个非常基本的辅助功能。有兴趣了解主要 IDE 或文本编辑器的代码辅助功能如何工作。有人可以向我指出这些实现的链接方向,也许是在任何主要的开源项目中,甚至是这些通常遵循的数据结构或基本设计......

谢谢