标签: code-completion

XCode 5:有没有办法对代码完成中显示的内容进行分组/过滤/排序?

对于这样一个非常简单的对象:

@interface MyObject : NSObject
@property(strong) NSObject* thingAboutMyObject;
- (void) aThingToDo;
- (void) moreToDo;
- (void) yetAnotherAction;
@end
Run Code Online (Sandbox Code Playgroud)

使用MyObject的人获得代码完成,其中包括NSObject的所有方法和属性.这是有道理的,为什么会发生这种情况,但对于大多数情况,我最关心的方法是在类本身.我想知道在创建类时是否有一种方法可以提示xcode IDE在处理类的对象时要"突出显示"实际的界面.

我已经看到一些类似乎通过在方法定义中复制类名来"处理"它,因此它们在完成列表中排序,如:

- (void) myobjectAThingToDo;
- (void) myobjectMoreToDo;
- (void) myobjectYetAnotherAction;
Run Code Online (Sandbox Code Playgroud)

但这似乎不是一个特别优雅的解决方案([myObject myobjectAThingToDo])并且它在涉及多态性的情况下可怕地崩溃.


这是一个"理想"解决方案的例子.如果有人没有提供合适的替代方案,我实际上可能会提出正式的功能要求.但就目前而言,它至少应该澄清我的要求.

如果有一种方法可以提示代码完成,那么我的完成列表应按类分组,例如:

为MyObject

  • [M] aThingToDo
  • [M] moreToDo
  • [M] thingAboutMyClass
  • [M]还有另一个动作

NSObject的

  • [M] accessibilityActivate
  • [M] accessibilityActivation
  • ...

据推测,更深层次的对象层次结构可以只列出相同样式的父类,通过继承"邻近"排序.这样的列表很容易在您键入时进行过滤,并消除没有匹配的类分组.


有人可以提出解决方案来帮助解决这个问 我怀疑有什么东西可以完全满足我想要的东西,但是如果有很好的方法可以将类自己的界面带到最前端,或者至少让NSObject脱离困境,我很乐意听到它.

xcode objective-c code-completion ios xcode5

35
推荐指数
1
解决办法
1067
查看次数

Visual Studio Code Intellisense非常慢 - 有什么我可以做的吗?

我正在使用VS Code,它的所有区域都很精彩,但代码完成,通常只是太慢而无法使用.这个例子显示了intellisense找到一个局部变量需要多长时间,这只是在我按下ctrl + enter后提示它这样做之后.

在此输入图像描述

到目前为止,我还没能找到解决方案,所以我在这里问其他人是否有类似的问题并询问他们是如何克服它的.

python intellisense code-completion visual-studio-code

35
推荐指数
10
解决办法
1万
查看次数

IDEA:"将语句分配给新的局部变量"?

作为Eclipse的长期用户,我正在使用IntelliJ IDEA 10进行一些操作.我似乎无法找到如何执行"将语句分配给新的局部变量"代码完成.

功能说明:

我输入类似的东西

new BufferedOutputStream(out)
Run Code Online (Sandbox Code Playgroud)

然后按Cmd (or Ctrl)+ 1并输入,Eclipse将该行更改为:

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out);
Run Code Online (Sandbox Code Playgroud)

同时,我可以立即键入"bufferedOutputStream"来重命名它(或从下拉列表中选择"bufferedOutputStream","outputStream"和"stream"选项).

我绝对会使用此功能完成所有任务,并且节省了大量时间 - 这也必须在IDEA中提供 - 但它隐藏在哪里?

java eclipse intellij-idea code-completion

33
推荐指数
2
解决办法
1万
查看次数

如何在Netbeans PHP中添加我的函数文档?

我试过以下,

/*
 * addRelationship
 *
 * Adds a relationship between two entities using the given relation type.
 *
 * @param fromKey the original entity
 * @param toKey the referring entity
 * @param relationTypeDesc the type of relationship
 */

function addRelationship($fromKey, $toKey, $relationTypeDesc) {
    $relationTypeKey = $this->getRelationTypeKey($relationTypeDesc);
Run Code Online (Sandbox Code Playgroud)

但是,当我试图在另一个地方使用它时,它说PHPDoc没有找到.

替代文字

关于如何在NetBeans PHP中使用它的任何想法?

更新:

以下是可在NetBeans PHP中使用的更新语法 -

/** 
 * addRelationship
 *
 * Adds a relationship between two entities using the given relation type.
 *
 * @param integer $fromKey the original entity
 * @param integet …
Run Code Online (Sandbox Code Playgroud)

php netbeans documentation-generation code-completion

31
推荐指数
4
解决办法
3万
查看次数

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

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

myBool.equals(true);
Run Code Online (Sandbox Code Playgroud)

我输入左括号后立即插入一个右括号,我实际得到的是:

myBool.equals(true);)
Run Code Online (Sandbox Code Playgroud)

我已经在首选项 - > Java - >编辑器 - >键入菜单中禁用了所有自动完成选项,以及首选项 - > Java - >编辑器 - >内容辅助 - >填充方法参数并显示猜测参数.我还禁用了"编辑"菜单下的智能插入模式选项.是否有其他选项我需要用来阻止Eclipse这样做?

如果重要,则使用Eclipse 3.5.2(Build ID M20100211-1343).

编辑添加:我还应该提到,只有在我输入"intellisense"弹出窗口后才会出现这种情况,并在我输入句点后出现建议的方法名称.如果我只是连续输入代码而不等待显示建议框,则不会插入右括号.

eclipse autocomplete code-completion

29
推荐指数
2
解决办法
1万
查看次数

Ctrl + Space用于在vim中进行omni和关键字完成

我想在vim中使用Ctrl+ Space进行omni-completion(如果没有omni-completion ,则使用关键字完成).我试过这个,我在网上找到了一个地方:

inoremap <expr> <c-space> pumvisible() ? "\<C-n>" : "\<C-x>\<C-o>\<C-n>\<C-p>\<C-r>=pumvisible() ? \"\\<Down>\" : \"\\<CR>\""
Run Code Online (Sandbox Code Playgroud)

但它不起作用.任何使用Ctrl+ Space的人都可以告诉我正确的方法(有效)吗?

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

vim code-completion

27
推荐指数
2
解决办法
1万
查看次数

Delphi代码完成性能

我有一些大的(~600k代码行)Delphi项目.它们包括我们团队开发的一些自定义组件.

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

哪些因素会影响Delphi中intellisense的性能?有什么办法可以改善这种表现吗?

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

我不禁要提到VS2005,VS2008和XCode似乎都提供了几乎即时的智能感知反馈(尽管我从来没有尝试过这么大的项目).

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

delphi intellisense code-completion

27
推荐指数
2
解决办法
9585
查看次数

理解Emacs完成模式选择

There appears to be many alternative Emacs auto completion mechanisms. Without an exhaustive search, the following come to mind: ido, auto-complete, icicles, in buffer completion, minibuffer completion and standard out of the box completion. And then there is code completion. Lots of it. And much of it language dependent. It would be very useful to have an Emacs guru, or three, summarize the benefits of the major players in both code and non-code auto-completion. And this being Stack Overflow, it …

emacs autocomplete code-completion icicles

27
推荐指数
3
解决办法
4240
查看次数

我可以在Visual Studio中自定义自动事件处理程序生成吗?

当您在代码中订阅事件时,Visual Studio会自动完成代码+=并生成相应的事件处理程序:

button.Click += new EventHandler(button_Click);
//              ?_____auto generated code_____?
Run Code Online (Sandbox Code Playgroud)

请注意它是如何显式创建委托实例的:尽管自C#2以来方法组可以隐式转换为委托,但在VS2010中IDE行为仍然没有改变.

所以我想知道,有没有办法生成这样的代码呢?

button.Click += button_Click;
Run Code Online (Sandbox Code Playgroud)

编辑
只是为了让每个人都清楚:上面的代码不在设计器文件中(如果是这种情况,我不会关心使用哪种语法).这是+=在事件名称后键入并按下时触发的片段TAB


EDIT2
我将此报告为关于Connect建议,如果您还希望更改当前行为,则可以对其进行投票

c# events code-completion visual-studio

27
推荐指数
1
解决办法
2572
查看次数

NetBeans PHP代码完成

最近我开始使用NetBeans 6.7 beta进行PHP开发而不是TextmateMacGDBp.我很惊讶它的功能集,大多数一切都开箱即用,或者很容易配置到我喜欢的.

我遇到了代码完成功能的问题; 它们适用于内置函数,SPL和我的一些代码,但不是我的所有代码,特别是,它不适用于我的类中的任何方法,无论PHPDoc注释如何.

我似乎无法找到任何体面的问题,更不用说任何地方关于这个特定主题的答案了.看起来每个遇到代码完成问题的人都没有启用自动弹出功能.

所以最大的问题是:

没有办法影响代码完成缓存,或者我必须添加到我的代码以使其工作?我真的想要为我编写的方法完成代码.

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

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

edit2:下面是我正在看的内容的截图.正如您所看到的,它几乎无法完成任何事情,也没有看到PHPDoc文档.

alt text http://develop.theredhead.nl/~kris/stackoverflow/netbeans-code-completion-fail-screenshot.png

netbeans code-completion

26
推荐指数
1
解决办法
2万
查看次数