0

我已经将 PyDev 与 Eclipse Mars 一起使用很长时间了,基本上是一个 pydev 和一个调试透视图。两者都显示了不同的布局和视图,但它们是同步的,因为当我将另一个源文件加载到 pydev 透视图中时,它也会与已经加载的源文件一起显示在调试透视图中。

升级到 Eclipse Photon 后(我可能想尝试 Rust,添加 PyDev 时没有错误/警告),透视图一团糟。每次 Eclipse 启动时,它都会添加第二个“调试”透视图。运行程序时会添加第二个控制台视图,尽管已经有一个。变量、搜索、任务等非源视图在两个视角中都会弹出,当我从一个视角中删除它们时,它们也会在另一个视角中消失。实际上,我不能再为这两个任务定义两个独立的视角了。

我觉得我不了解 UI 层次结构:有一个窗口,也有视图,但视图在一个窗口内被分组为“面板”,我找不到用于组织它们的术语或功能。

Mars 和 Photon 在透视处理方面发生了哪些变化?

编辑:似乎有两种“面板”:当我删除其中的最后一个视图(空标签栏和白色内容区域)时,一些预定义面板不会消失,而其他面板(我通过将视图拖动到边界位置)当我删除它们中的最后一个视图时消失......

对于 Till 的评论,启动 Eclipse 时出现了一些错误(我在更改为新工作区后清除了日志,并删除了调用堆栈):

!ENTRY org.eclipse.ui 2 2 2018-07-29 14:50:21.855 
!MESSAGE Invalid property category path: org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build (bundle: org.eclipse.cdt.ui, propertyPage: org.eclipse.cdt.managedbuilder.ui.properties.BuildLogPreferencePage) 
!SESSION 2018-07-29 14:50:26.758
----------------------------------------------- eclipse.buildId=4.8.0.I20180611-0500 java.version=1.8.0_92 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE Framework arguments:  -product org.eclipse.epp.package.rust.product Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.rust.product

!ENTRY org.eclipse.egit.core 2 0 2018-07-29 14:50:30.508 
!MESSAGE Builtin LFS support not present/detected !STACK 0 java.lang.ClassNotFoundException: org.eclipse.jgit.lfs.BuiltinLFS cannot be found by org.eclipse.egit.core_5.0.0.201806131550-r 
:
:


!ENTRY org.eclipse.launchbar.core 2 0 2018-07-29 14:50:37.600 
!MESSAGE Enablement expression is missing for descriptor type org.eclipse.cdt.debug.core.coreBuildDescriptorType

!ENTRY org.eclipse.launchbar.core 2 0 2018-07-29 14:50:37.772 
!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType

!ENTRY org.eclipse.launchbar.core 2 0 2018-07-29 14:50:37.881 
!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType

!ENTRY org.eclipse.egit.ui 2 0 2018-07-29 14:50:38.287 
!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git user global configuration and to define the default location to store repositories: 'C:\Users\nobi'. If this is not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and EGit might behave differently since they see different configuration options. This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
4

1 回答 1

0

我不认为关于观点有任何改变......

我认为正在发生的事情是 Eclipse 不知何故与您在工作区中的现有透视图混淆了。

注意:透视图定义为视图、窗口和活动操作的给定组织,您应该可以随意关闭和打开/自定义透视图。

我的建议是关闭您不想要的透视图,然后打开一个新的透视图(您可以使用 关闭透视图Ctrl+3close perspective或右键单击右上角的透视图图标...创建一个新的,你可以使用菜单window > perspective > open perspective)。


编辑:

我认为可能会混淆什么是视角/视图/内容内部视图。

透视图主要定义视图所在的位置以及在该给定透视图中活动的操作。

另一方面,视图在许多不同的透视图中都是相同的,因此,更改视图的内容将更改其在所有透视图中的内容。

于 2018-07-28T17:30:53.743 回答