2012-06-29 4 views
41

Eclipse Juno - В моей рабочей области у меня есть «Explorer для пакета», который открыт с левой стороны, справа - 6 видимых вкладок файлов, а в разделе «Показать список» у меня есть 17 файлов.Сохранить предыдущую открытую вкладку файла под видимыми вкладками

Из этих 6 видимых вкладок файла я работаю над третьим файлом (abc.java), и если я заберу файл под «Показать список» (xyz.java), то затмение отобразит xyz.java как активную вкладку и следующие 5 файлов из списка Show. Мои предыдущие видимые вкладки файлов исчезли, и теперь у меня есть новый набор видимых вкладок файлов. Есть ли способ иметь мой предыдущий активный файл «abc.java» под видимыми вкладками файла с моим текущим активным файлом как «xyz.java»

+8

Это сводит меня с ума, так что я просто подал ошибку об этом: https: //bugs.eclipse. орг/ошибки/show_bug .cgi? id = 389169 – jfritz42

+2

Я с jfritz ... это новое поведение вызывает у меня ошибку. Спасибо, что подали отчет. – Grekker

+0

Когда я читал дискуссию об ошибке, чем больше я читал, тем больше я ощущал «Мы специально сделали вкладки бесполезными, чтобы заставить людей использовать классные функции, например, те, которыми они никогда не пользовались раньше, потому что вещи просто работали на них «. –

ответ

35

Я думаю, что у меня была такая же проблема, и я решил ее, переключив тему ,

Перейти к настройкам -> Общие -> Внешний вид и перейти к классической теме.

Я не могу понять, почему это помогает, но это сработало для меня.

Update:

После укусов это снова я снова проверил и, как @anweibel говорит в своем ответе, это может быть отредактирован в CSS.

Я только что установил плагин редактора E4 CSS с помощью Eclipse Marketplace, чтобы изменить CSS непосредственно из Eclipse в разделе «Настройки» -> «Аперсанс». Я изменил свт-MRU-видимый от ложного к истине, так что соответствующая часть для темы GTK выглядела следующим образом:

.MPartStack { 
    font-size: 11; 
    swt-simple: false; 
    swt-mru-visible: true; 
} 

перезагрузка была необходима для того, чтобы изменения вступили в силу.

Более подробную информацию можно найти здесь: Eclipse tabs repositionning

+1

Спасибо @oyse. Я тестировал, и это сработало. Также отмечена тема «Windows7 Classic». – SyAu

+1

Я действительно не получаю новое поведение Juno здесь, мне кажется совершенно глупо (и тот факт, что для изменения этого поведения вам нужно изменить тему «... хорошо ...) – leonbloy

+0

Это обходное решение не работа для меня :(Я редактирую C++, BTW, а не Java. Интересно, имеет ли это значение. – jfritz42

27

Там есть более прямой способ, чтобы вернуть старую вкладку поведение затмения Juno редактора:

  • Перейти к INSTALL/plugins/org.eclipse.platform_4.2.0.qualifier/css
  • Выбрать CSS на тему, которую вы используете
  • Заменить swt-mru-visible: false; на swt-mru-visible: true;
  • Перезагрузите eclipse (я не тестировал, если это необходимо, вообще)

Если это не сработает, просмотрите также INSTALL/configuration/org.eclipse.e4.ui.css.swt.theme/ для файлов CSS.

Если вы просматриваете файлы css разных тем, вы можете понять, почему смена темы решает проблему.

=>http://wiki.eclipse.org/Eclipse4/CSS

+0

Спасибо, это сошло с ума, и я не понял, что переход с XP на Win7 стал триггером появления проблемы. BTW Я запускаю Eclipse 4.3.1, и у него больше файлов тем в этом каталоге, чем в раскрывающемся списке Theme в меню «Внешний вид». Я переключился с Windows 7 на Windows 7 Classic. Существует файл с именем e4_default_mru_on_win7.css, но по какой-то причине он кажется недоступным (видимо, не отображается в файле plugin.xml). –

+0

Я не мог найти css-файлы для редактирования в моем 4.4 (вероятно, они находятся в файле jar), но редактор E4 CSS сделал это для меня. – Erdem

+0

В Mars (4.5.2) я нашел файлы css под 'plugins/org.eclipse.ui.themes_VERSION', например,' plugins/org.eclipse.ui.themes_1.1.1.v20151026-1355/css/e4_default_gtk.css ' – haridsv

8

Вот быстрое обновление для ответа anweibel для Затмения Луны:

CSS-вы хотите редактировать в настоящее время находится в

  • INSTALL/плагины/org.eclipse. ui.themes_1.0.0.Классификатор/CSS
0

Быстрый Linux исправить все темы:

cd <eclipse install dir> 
find . -type f -name "*.css" | xargs grep 'swt-mru-visible: false' | cut -d: -f1 | xargs -n1 sed -i.orig 's/swt-mru-visible: false/swt-mru-visible: true/' 

Найдет все CSS-файлы с "Свят Он и Велик-MRU-видимым: ложь", подкреплять их * .orig суффикса и изменения к «Свят Он и Велик-MRU-видимой: истинный»

Вы можете найти все файлы резервных копий с»

find . -type f -name "*.orig"