我想编写一个插件,它与Eclipse中当前编辑的文件做了一些事情.但我不确定如何正确获取文件的完整路径.
这就是我现在所做的:
IFile file = (IFile) window.getActivePage().getActiveEditor.getEditorInput().
getAdapter(IFile.class);
Run Code Online (Sandbox Code Playgroud)
现在我有一个IFile对象,我可以检索它的路径:
file.getFullPath().toOSString();
Run Code Online (Sandbox Code Playgroud)
然而,这仍然只给我相对于工作空间的路径.我怎样才能从中得到绝对的路径?
如何获取当前eclipse项目的名称?我在GMF视图中,并且在使用弹出菜单的某个子菜单时需要项目名称.
我最近在Eclipse中安装了一个新项目,还需要安装一些插件来管理它.我还安装了其他插件,我不需要管理项目,但认为尝试它会很好.
在此之后,我注意到我的IDE响应速度不如以前那么快.我不确定它是否与新项目的大小(几乎是我之前在工作区中的大小的8倍)或安装的插件数量有关.
由于我无法对项目的大小做任何事情,圣诞节已经过去了,我不会很快得到新的硬件,我想知道我是否可以对插件做些什么(除了卸载它们: P).
每当我打开关联的透视图或视图时,我可以将它们配置为延迟加载吗?我不确定它们是如何工作的,但我想这已经是这样了.
有什么我可以做的,插件相关,以加快我的IDE?
谢谢.
我即将开始玩PIG-latin,我希望能在Eclipse中获得一些文本突出显示等等.快速进行谷歌搜索,我看到了几个Eclipse插件.它们还在发展中吗?哪个最好?
我必须编译并运行几年前我的一些同事开发的Maven项目.我在Microsoft Windows Server 2008上使用Eclipse Helios.
在他们关于如何使用Eclipse编译它的文档中,我读到我必须在我的Eclipse上安装:
安装这些插件后,他们的文档说要选择"从SCM Checkout Maven项目"选项和其他操作.
我试过安装这些插件,但是,首先,我意识到它们已经过时了.我发现Maven插件更改了名称和地址(现在是Eclipse 1.2的Maven Integration),并且Maven Plugin Extra不再存在.相反,Subclipse可用.
所以我安装了这些插件,但是,之后,我的Eclipse上没有"来自SCM的Checkout Maven项目"功能.然后我在网上搜索解决了这个问题,我在StackOverflow.com上找到了这个帖子.它建议为Subclipse安装Maven SCM处理程序.我在Elcipse的插件库中搜索了它,但它不再存在了.
我可以使用哪个Eclipse插件在Eclipse IDE上获取"SCM的Checkout Maven项目"功能?
非常感谢
我使用PyDev for Eclipse作为我的IDE并使用pip作为我的包管理工具,运行virtualenv.
每次我想在项目中使用/包含一些新库或新依赖项时,我都会将它们添加到pip-requires文件中.依赖关系安装在我的虚拟环境中,运行后没有问题pip install -r pip-requires.
我的环境:
更新:我的Pydev设置:

问题:
更新:
Env/bin/python作为解释器,如屏幕截图所示,某些基本模块在eclipse中无法解决,例如.import copy, import json我应该使用默认值/usr/bin/python作为解释器,只需将虚拟环境添加site-package到PYTHONPATH中吗?这样我就可以解决标准python库(例如json)和我自己的项目依赖项?我正在创建一个Eclipse插件,以支持新语言.我遇到的问题是内容类型/文件关联及其各自的编辑器.
该语言没有Java或XML基础,让我们说它的扩展是' .xyz'
根据我对在线研究的理解,我需要创建一个带有文件扩展名' .xyz' 的新内容类型.但是我在网上找到的所有信息都与将新扩展名与java(用于java语法高亮)相关联或创建一种新类型的文件(可能是XML的变体)有关,因此有很多关于描述符的细节.
基本上,我对内容描述符感到困惑,我是否还要为新语言创建新的描述符?对于与XML或JAVA无关的语言,我会给出什么样的基类?
另外,由于我将添加自己的语法高亮,我是否需要创建自己的编辑器,或者我可以在预设的editorArea(编辑器)中打开这样的文件.
我正在寻找内容类型的包是org.eclipse.core.contenttype.contentTypes.
我有一个插件项目.当我将其作为eclipse应用程序调试时,在打开的第二个eclipse中,我想打开Project explorer窗口.一旦我点击按钮执行此操作,我就会得到java.lang.OutOfMemoryError: PermGen space.我尝试在首选项中更改PermGen空间,但它没有帮助.任何人都可以建议一个解决方案.
编辑:必须有一些方法可以在不编写全新调试器的情况下实现此目的.我目前正在研究在现有java调试器之上构建的方法.如果有人对如何获取Java调试器已有的信息有任何想法(关于堆栈帧,变量,原始数据等),那将非常有用.
-
我想要做的是我有这个基于Java的框架/ API,我想编写一个为我的框架定制的eclipse插件调试器.这是一个简单的例子:
我有两个类,一个叫做范围,一个叫做变量.范围包含变量图.代码全部都在java中,但我使用这个范围变量关系几乎就像一种新语言,并且想要一个变量调试选项卡,它给出了当前活动范围的列表,其中包含当前存储的变量.这是一些代码:
import java.util.Hashtable;
public class Scope {
private Hashtable<String, Variable> variableList = new Hashtable<String, Variable>();
// constructor
public Scope(){
}
public void put(String key, Variable v){
variableList.put(key, v);
}
public Variable get(String key){
return variableList.get(key);
}
}
public class Variable {
private String value;
private String name;
public Variable(String aName, String aValue){
name = aName;
value = aValue;
}
public String getValue(){
return value;
}
public String getName(){
return name;
}
public void setValue(String aValue){ …Run Code Online (Sandbox Code Playgroud) 我开始在eclipse中使用EGit,我的一个目录(包含许多子模块和常规目录)总是显示为脏.我试图git reset --hard从头开始重新创建项目.如果我选择目录并与Git index或HEAD比较,则不会显示任何更改.
如果我在文件夹的命令行上使用git,git status则不显示任何挂起的更改并git submodule正确列出所有子模块.使用EGit,我试图设置Assume Unhanged选项.但是这也传播到子目录(这是不可取的).
我使用的是Eclipse 4.2.1,EGit 2.1.0和Geppetto 3.0.0.还有什么可能导致此目录始终显示为脏?任何方式只是忽略对此目录的更改(但仍然更改为兄弟姐妹)?
更新 - 2013年10月2日:
更新 - 2014年9月24日:
eclipse-plugin ×10
eclipse ×7
java ×5
apache-pig ×1
debugging ×1
eclipse-api ×1
eclipse-gmf ×1
eclipse-rcp ×1
editor ×1
egit ×1
git ×1
ide ×1
m2eclipse ×1
maven ×1
performance ×1
pydev ×1
python ×1
subclipse ×1