问题标签 [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 回答
3515 浏览

zend-studio - 如何配置 eclipse (zend studio 6) 以提示和编码完成多种语言?

我梦想中的 IDE 提供完整的代码提示、解释和完善 PHP、Javascript、HTML 和 CSS。我知道它存在!

到目前为止, Eclipse IDE 下的Zend studio 6在提示 PHP、一些 Javascript 和 HTML 方面做得很好,我可以用什么方法来扩展它?

编辑:更多信息:现在,在eclipse下使用zend-6,我输入

我得到一个提示工具提示,其中包含所有以“p”开头的可用 php 函数(phpinfo()、parse_ini_file()、parse_str() 等),每个函数都有自己的解释:phpinfo()->“输出大量的 PHP 信息”,这同样适用于常规 HTML(但没有解释)。

但是,当我这样做时,我什么也得不到:

如果我能从“边框”、“底部”等的“b”建议中得到,我会很高兴。这同样适用于 Javascript。

有任何想法吗?

0 投票
5 回答
25717 浏览

notepad++ - 如何禁用烦人的“括号补全”?

每当我键入 (、[ 或 { 时,Notepad++ 都会使用相应的右括号来完成它。我觉得这个“功能”很烦人,想禁用它。它似乎没有列在“首选项”对话框中,搜索在线文档没有产生任何有用的结果。这里有人知道这个选项隐藏在哪里吗?我目前使用的是 Notepad++ 5.0.3。

0 投票
9 回答
8874 浏览

python - 有没有人为 vim 找到了一套好的 python 插件——特别是模块完成?

我正在寻找一套可以帮助我最终全职切换到 vim 的插件。

现在我使用 Komodo 取得了一些成功,但是他们的 vim 绑定有足够的小错误,我已经厌倦了。

不过,我在 Komodo 中最喜欢的是代码完成。所以,这就是我正在寻找的(按重要性排序)。

  • 代码完成,含义:编写完整模块/功能/等的能力。在pythonpath 上的任何模块中,而不仅仅是系统模块。完成时显示文档字符串的奖励积分。
  • 跳转到类定义。我猜 CTAGS 会这样做,那么你们是如何管理自动更新标签文件的呢?
  • 用于管理缓冲区的项目类型管理:理想情况下,能够使用 grep 查找目录结构中的文件名以打开它。在缓冲区打开时显示类定义索引的奖励。
  • Bzr 集成。不是很重要,因为其中大部分我都可以直接放到 shell 中去做。
0 投票
12 回答
183170 浏览

objective-c - 在 Objective-C 中为类定义私有方法的最佳方法

我刚开始编写 Objective-C 并且有 Java 背景,想知道编写 Objective-C 程序的人是如何处理私有方法的。

我知道可能有几种约定和习惯,并将这个问题视为人们在处理 Objective-C 中的私有方法时使用的最佳技术的聚合器。

请在发布时为您的方法提供一个论据。为什么好?它有哪些缺点(你知道)以及你如何处理它们?


至于我到目前为止的发现。

可以使用在 MyClass.m 文件中定义的类别[例如 MyClass (Private)] 对私有方法进行分组。

这种方法有两个问题:

  1. Xcode(和编译器?)不会检查您是否在相应的 @implementation 块中定义了私有类别中的所有方法
  2. 您必须将 @interface 声明您的私有类别放在 MyClass.m 文件的开头,否则 Xcode 会抱怨“self may not respond to message”privateFoo”之类的消息。

第一个问题可以用空类别来解决[例如 MyClass ()]。
第二个让我很困扰。我希望看到在文件末尾附近实现(和定义)私有方法;我不知道这是否可能。

0 投票
2 回答
1606 浏览

code-completion - 代码完成/智能感知选项

因此,我多年来一直在使用 Visual Studio,并且已经完全习惯了 Intellisense。然而,在我的新工作中,我一直在使用 Xcode,它做了一些 Intellisense 没有做的事情。

例如,Xcode 在检查之前会扩展宏,所以(好吧,我在这里仅使用单例进行演示)

method()将被 Xcode 正确检测,但不能被 VS 检测到。

所有这一切都是为了:最好的代码完成工具是什么?它在什么程序上运行(VS、Emacs、Eclipse...)?是什么让它如此方便?而且,如果它是一个插件,从哪里得到它?

0 投票
3 回答
1073 浏览

bash - 有多少种方法可以在部分子字符串上完成 Bash 别名?

问题:我有一个问题显然没有被Stack Overflow 上这个已经问过的 Bash 完成问题回答。问题是,如何在部分子字符串上获得 Bash 别名完成(对于任何别名)。

示例: 例如,假设我有以下别名:

我想懒洋洋地输入“baker{{TAB}}”来调用第二个别名。

我想懒洋洋地输入“home{{TAB}}”来获取上述所有别名的列表,然后我可以使用键盘(最佳)从中进行选择,或者通过输入区分三个选项的明确子字符串进行选择(低于最佳)。

.. 或者 ..

我想懒洋洋地输入“home”,然后反复按 {{TAB}} 直到出现我想要的特定别名,然后按 {{ENTER}} 执行它。

随意发挥创意: 如果你有办法做到这一点,即使它需要求助于极端的大师黑客,请随时分享并随时将你的大师黑客解释为一个五岁的孩子的水平将不得不尝试自己实施您的想法。

欢迎链接到现有网页或 RTFM。

0 投票
3 回答
10511 浏览

vim - Ctrl+Space 用于 vim 中的全向和关键字补全

我想在 vim 中使用Ctrl+Space进行全补(如果没有全补,则使用关键字补全)。我试过这个我在网上某处找到的:

但是它不起作用。任何为此使用Ctrl+Space的人都可以向我展示正确的方法(有效的方法)吗?

值得注意的是,它需要在终端版本的 vim 而不是 gvim 中工作。

0 投票
2 回答
1808 浏览

vim - 使 Vim 补全工作更像在 Visual Studio 中

我希望Vim的完成菜单更像 Visual Studio 中的完成菜单。我希望能够编写变量的开头(或可以完成的东西),点击全能完成键并获得完成菜单。现在我希望完成菜单突出显示最佳匹配但不将其添加到缓冲区。现在我希望能够按 ENTER 输入所选元素或输入更多字母以进一步过滤完成菜单(可能突出显示完成菜单中的新项目),然后按 Enter 插入。

http://vim.wikia.com/wiki/Make_Vim_completion_popup_menu_work_just_like_in_an_IDE的 wiki 页面/提示应该这样做,但我无法让它工作。其他人是否尝试过该提示中的代码并使其按照我的描述工作?

0 投票
3 回答
594 浏览

ide - 为什么 PHPEd 中的代码洞察力不能与 Zend 框架一起使用?

我目前正在使用Zend 框架,并且我使用PHPEd作为我最喜欢的 PHP 编辑器。我已经看到 IDE 可以跟踪我自己的函数和库,并在代码洞察力中显示它们。如何将 Zend Framework 的库添加到代码洞察中?

它们是通过 Zend 框架的内部自动加载函数加载的,因此 PHPEd 无法找到包含它们的点,并且不会在函数列表中显示它们。是否有可能告诉 PHPEd 始终在代码洞察中显示 Zend 框架函数和类?

0 投票
5 回答
21249 浏览

netbeans - 自己代码的 NetBeans PHP 代码完成

最近我开始使用NetBeans 6.7 beta代替TextmateMacGDBp进行 PHP 开发。我对它的功能集感到相当惊讶,而且大多数东西都是开箱即用的,或者很容易按照我的喜好进行配置。

不过,我对代码完成功能有疑问;它们适用于内置函数、SPL和我的一些代码,但不是我的所有代码,特别是,无论 PHPDoc 注释如何,它都不适用于我的类中的任何方法。

我似乎找不到任何体面的问题,更不用说在任何地方回答这个特定主题了。看起来其他所有对代码完成有问题的人都没有启用自动弹出功能。

所以最大的问题是:

什么方法可以影响代码完成缓存,或者我必须添加到我的代码中才能使其工作?我真的很想为我编写的方法完成代码。

PS:我尝试了几个旧版本的netbeans,它们都表现出同样的问题。

编辑:我已经把我当前的测试项目的 .zip 文件放在了一个 .zip 上。在这里得到它。这是一个非常年轻的项目,想想一天半。

edit2:下面是我正在查看的屏幕截图。如您所见,它几乎没有完成任何事情,也没有看到 PHPDoc 文档。

替代文字