标签: eclipse-plugin

获取Eclipse中当前编辑文件的绝对路径

我想编写一个插件,它与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)

然而,这仍然只给我相对于工作空间的路径.我怎样才能从中得到绝对的路径?

java eclipse eclipse-api eclipse-plugin

14
推荐指数
3
解决办法
2万
查看次数

如何在eclipse中获取项目名称?

如何获取当前eclipse项目的名称?我在GMF视图中,并且在使用弹出菜单的某个子菜单时需要项目名称.

java eclipse-plugin eclipse-rcp eclipse-gmf

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

是否有太多的插件会降低Eclipse的速度?

我最近在Eclipse中安装了一个新项目,还需要安装一些插件来管理它.我还安装了其他插件,我不需要管理项目,但认为尝试它会很好.

在此之后,我注意到我的IDE响应速度不如以前那么快.我不确定它是否与新项目的大小(几乎是我之前在工作区中的大小的8倍)或安装的插件数量有关.

由于我无法对项目的大小做任何事情,圣诞节已经过去了,我不会很快得到新的硬件,我想知道我是否可以对插件做些什么(除了卸载它们: P).

每当我打开关联的透视图或视图时,我可以将它们配置为延迟加载吗?我不确定它们是如何工作的,但我想这已经是这样了.

有什么我可以做的,插件相关,以加快我的IDE?

谢谢.

java eclipse ide performance eclipse-plugin

14
推荐指数
3
解决办法
3812
查看次数

Eclipse最好的Pig插件是什么?

我即将开始玩PIG-latin,我希望能在Eclipse中获得一些文本突出显示等等.快速进行谷歌搜索,我看到了几个Eclipse插件.它们还在发展中吗?哪个最好?

eclipse eclipse-plugin editor apache-pig

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

Eclipse Maven:没有"来自SCM的Checkout Maven项目"选项

我必须编译并运行几年前我的一些同事开发的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项目"功能?

非常感谢

eclipse subclipse eclipse-plugin maven

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

PyDev for Eclipse - 解决Python依赖项(未解析的导入)

我使用PyDev for Eclipse作为我的IDE并使用pip作为我的包管理工具,运行virtualenv.

每次我想在项目中使用/包含一些新库或新依赖项时,我都会将它们添加到pip-requires文件中.依赖关系安装在我的虚拟环境中,运行后没有问题pip install -r pip-requires.

我的环境:

  • Ubuntu 12.04
  • PyDev for Eclipse 2.7.1.2012100913
  • Python 2.7.3
  • Eclipse indigo

更新:我的Pydev设置:

在此输入图像描述

问题:

  • eclipse/pydev对我虚拟环境中添加的新库一无所知.我不得不手动将.egg源文件夹手动添加到eclipse项目的PYTHONPATH中,以便解决所有未解决的导入,这非常烦人!可以更容易地解决python依赖关系吗?

更新:

  • 我发现如果我使用虚拟环境Env/bin/python作为解释器,如屏幕截图所示,某些基本模块在eclipse中无法解决,例如.import copy, import json我应该使用默认值/usr/bin/python作为解释器,只需将虚拟环境添加site-package到PYTHONPATH中吗?这样我就可以解决标准python库(例如json)和我自己的项目依赖项?

python java eclipse-plugin pydev m2eclipse

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

Eclipse插件:为Eclipse不支持的语言创建新的文件扩展名

我正在创建一个Eclipse插件,以支持新语言.我遇到的问题是内容类型/文件关联及其各自的编辑器.

该语言没有Java或XML基础,让我们说它的扩展是' .xyz'

根据我对在线研究的理解,我需要创建一个带有文件扩展名' .xyz' 的新内容类型.但是我在网上找到的所有信息都与将新扩展名与java(用于java语法高亮)相关联或创建一种新类型的文件(可能是XML的变体)有关,因此有很多关于描述符的细节.
基本上,我对内容描述符感到困惑,我是否还要为新语言创建新的描述符?对于与XML或JAVA无关的语言,我会给出什么样的基类?

另外,由于我将添加自己的语法高亮,我是否需要创建自己的编辑器,或者我可以在预设的editorArea(编辑器)中打开这样的文件.

我正在寻找内容类型的包是org.eclipse.core.contenttype.contentTypes.

eclipse file-extension eclipse-plugin

13
推荐指数
2
解决办法
9458
查看次数

调试eclipse插件项目 - PermGen空间,内存不足错误

我有一个插件项目.当我将其作为eclipse应用程序调试时,在打开的第二个eclipse中,我想打开Project explorer窗口.一旦我点击按钮执行此操作,我就会得到java.lang.OutOfMemoryError: PermGen space.我尝试在首选项中更改PermGen空间,但它没有帮助.任何人都可以建议一个解决方案.

eclipse eclipse-plugin

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

编写自定义eclipse调试器

编辑:必须有一些方法可以在不编写全新调试器的情况下实现此目的.我目前正在研究在现有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)

java eclipse debugging eclipse-plugin

13
推荐指数
2
解决办法
4338
查看次数

EGit显示目录总是很脏

我开始在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日:

  • https://bugs.eclipse.org/bugs/show_bug.cgi?id=429304还有一个附带的漏洞错误,可以针对EGit特有的问题进行跟踪.
  • 我不再使用Eclipse或EGit,而是使用Git Plus插件转移到Atom.当问题得到解决时,我会尝试继续更新.但Atom和Git Plus现在让我更好,这个问题目前与我无关.

git eclipse-plugin egit

13
推荐指数
1
解决办法
1674
查看次数