Как я могу заставить Eclipse прокручивать мимо нижней части документа?

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

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

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

56
задан Community 23 May 2017 в 12:18
поделиться

1 ответ

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

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

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

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

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

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

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

36
ответ дан 26 November 2019 в 17:32
поделиться