Как я могу заставить Eclipse прокручивать нижнюю часть документа? - PullRequest
53 голосов
/ 04 февраля 2010

Когда я прокручиваю в конец открытого документа в редакторе Eclipse , последняя строка находится внизу файла. Это немного раздражает при редактировании кода внизу 1006 * файла / экрана.

Как я могу включить Eclipse для прокрутки (так же, как Vim или VS) вниз настолько, чтобы последняя строка кода достигла верхней части окна редактора?

Я спрашиваю об обратном к этому вопросу, в Eclipse : Как заставить редактор Visual Studio прекратить прокрутку за пределы файла?

1 Ответ

34 голосов
/ 04 февраля 2010

Учитывая текущую реализацию полосы прокрутки, это невозможно.
(См. org.eclipse.swt.widgets.ScrollBar.java)

В любой данный момент заданная полоса прокрутки будет иметь один «выбор», который считается его значением, которое ограничено диапазоном значений, которые представляет полоса прокрутки (то есть между минимальные и максимальные значения).

В области JDT (Java Editor) диапазон тесно связан с количеством строк в исходном файле.
Добавление искусственных «логических строк» ​​для прокрутки за последней строкой может иметь непредвиденные последствия для многих других частей JDT, связанных с отображением информации, основанной на номере строки исходного файла (например, ошибка компиляции, подчеркнутая красным цветом).

По этой же причине в этих редакторах нет мягкого переноса, несмотря на 7-летний баг 35779 (один из самых популярных).

Разрешение переноса слов / мягких символов в редакторе при простом наборе текста, но этого недостаточно * Необходимо ввести отображение между линиями модели и визуальными линиями , например. правильно показывать аннотации.
Он также вводит различные проблемы, которые необходимо решить, например, «Перейти к строке»: такие инструменты, как отладчик, компилятор и т. Д. Сообщат о модельной строке, но пользователю будет странно, что будет выбрана другая строка, отличная от той, которая введена в диалоговом окне «Перейти к строке»

Итак, пример полосы прокрутки SWT по-прежнему ограничен нижней частью окна:

http://www.java2s.com/Code/JavaImages/ScrollBarExample.PNG

...