我正在编辑一个简单的PHP文件,其中有一个类有几个方法,如果$bar是这个类的一个实例,我输入
$bar->ctrlxctrlo
我得到了一个弹出窗口,其中包含许多方法(内置的)以及我的类和ctags列表中的方法.如何避免显示所有这些外部方法,只保留我班级中定义的方法?
我最近因为PyDev在代码完成wxPython代码时没有关于类和函数的信息而感到恼火.
当C/C++和Python的代码完成时,任何人都可以告诉我FOSS IDE或扩展提供代码信息(函数参数,返回等).
我是CodeLite,Eclipse CDT和CodeBlocks的粉丝,按顺序排列C/C++(非FOSS除外)和PyScripter,PyDev for Python.
当编辑多个javascript文件时,每个javascript文件应该在全局范围内可用,因为 - 例如 - 它们将被加载到同一个html文档中,Galileo支持这个小技巧,为其他所需的文件添加注释标记.可在同一范围内使用:
myfile.js:
// @include "somefile.js"
// @include "otherfile.js"
Run Code Online (Sandbox Code Playgroud)
并且您在myfile.js中有跨文件代码完成.
但是现在我搬到了Eclipse Helios,这已不再适用了.他们是否将其他方法的功能类似?
从VisualStudio世界到Eclipse!我有个问题:
我创建了一个File-> New-> Project-> General Project并添加了一个.htm文件并进入文本编辑器模式.但是当我输入HTML标签时,它没有对HTML标签的智能.然后我安装了Aptana插件,并且它会为我的标签带来自动完成,但它没有改变任何东西.所以我们要输入一切?Eclipse中没有HTML的Intellisense?
我正在寻找一种使PHPStorm从代码完成中隐藏某些方法的方法。我试图用DocBlocks进行注释,@access private但这并没有将它们隐藏起来。
有什么方法可以隐藏私有API,而无需编写/生成具有受限接口的存根文件并在我的项目中引用它?
例如:
可以说图书馆里面有这个:
<?php
interface IDoABunchOfStuff
{
/**
* My library users use this
*/
public function doFoo();
/**
* My Library needs this but requires that my users don't see it.
*
* @access private
* @visibility none
* @package mylib
* @internal
*/
public function doBar();
}
class Foo extends Something implements IDoABunchOfStuff
{
/**
* does foo
*/
public function doFoo()
{
// ...
}
/**
* does bar. for internal use only …Run Code Online (Sandbox Code Playgroud) 在最近的Delphi版本中,可以使用代码完成来一次编写case语句中的所有情况,例如枚举类型.
但无论我尝试什么,我都无法让它发挥作用.我应该开始输入什么,然后使用什么热键?也许我错过了一个工具/选项设置,虽然我不怀疑,因为它是一个手动操作.
可以使用Revel框架和Go代码完成支持.据我所知,gocode实用程序需要将代码编译到pkg子文件夹中才能运行,但框架会动态编译.
我有点迷失在这个话题上.是否正确的方法是调用相关子包的go安装?这似乎有效,但从我的角度来看,这并不是最优雅的方式.
希望有人能指出我正确的方向.
编辑:问题只集中在我作为我的Revel应用程序的一部分编写的源.已下载的软件包具有预期的自动完成功能
EDIT2:这是我到目前为止找到的最佳解决方案 - go get在项目的app/tmp子文件夹上执行命令.因此,如果你的项目被称为my_project,那么你会调用类似的东西go get my_project/revel/app/tmp因为这个文件夹包含项目的主要功能,它将拉出所有依赖项并将它们构建到包中.如果tmp文件夹不存在,则必须对revel run项目执行操作并打开Web应用程序,以便即时创建.希望这有助于至少一点.我仍然愿意接受更好的选择:)
在我的课堂上,我有一个私有方法Log().当我想使用log(在同一个类中)时,我输入'Log'然后当我输入'('时,它会自动编码完成代码的其他内容.我尝试使用visual studio intellisense而不是resharper但这个错误的代码完成仍然发生.我是否必须卸载resharper或者我还能做什么?
谢谢.
我将AvalonEdit用作TextEditor,并且当从Key_Down按钮调用该代码时,不在CodeCompletionWindow中显示数据,但是当作为Text_Entered事件处理时,一切正常。下面是示例代码
[Serializable]
public class CodeEditor : TextEditor
{
public CompletionWindow CompletionWindow = null;
public CodeEditor()
{
//CompletionWindow pops up without any data.
this.TextArea.KeyDown += TextArea_KeyDown;
//CompletionWindow pops up and data is displayed.
this.TextArea.TextEntered += this.OnTextEntered;
}
void TextArea_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Space && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
ShowCompletion("");
}
}
void OnTextEntered(object sender, TextCompositionEventArgs e)
{
//e.Handled = true;
if (e.Text == "\n" || e.Text == "\t" || e.Text == " ")
{
return; …Run Code Online (Sandbox Code Playgroud) 我已经升级到Xcode 10,并且意识到#import语句中的文件名补全不能正常工作。这是我项目的一小部分:
当我尝试完成文件名时,会发生以下情况:
我重新启动了Mac,清理了构建文件夹,完成了所有常见的“修复”,尽管没有任何变化。
手动键入文件名时,不会出现任何错误,所有内容均可正确编译,并且代码补全也可以正常工作。
可能是什么问题?有什么我可以做的,还是Xcode 10本质上是坏的?
更新:我在Xcode 10.1上,它仍然坏了。
code-completion ×10
eclipse ×2
php ×2
autocomplete ×1
avalonedit ×1
c ×1
c++ ×1
ctags ×1
delphi ×1
delphi-xe2 ×1
galileo ×1
go ×1
helios ×1
html ×1
ide ×1
intellisense ×1
javascript ×1
objective-c ×1
phpstorm ×1
python ×1
resharper ×1
revel ×1
vim ×1
xcode ×1
xcode10 ×1
xcode10.1 ×1