Когда я прокручиваю к нижней части открытого документа в редакторе Eclipse, последняя строка у основания файла. Это - немного раздражения при редактировании кода у основания файла / экран.
Как я могу позволить Eclipse прокрутить (во многом как Vim или VS) вниз достаточно далеко, что последняя строка кода достигает вершины окна редактора?
Я прошу реверс этого вопроса в Eclipse: Как заставить редактора Visual Studio прекратить прокручивать прошлую нижнюю часть файла?
Учитывая текущую реализацию полосы прокрутки, это невозможно.
(См. org.eclipse.swt.widgets.ScrollBar.java
)
В любой момент для данной полосы прокрутки будет один «выбор», который считается быть его значением, которое ограничено диапазоном значений, которые представляет полоса прокрутки (то есть между ее минимальным и максимальным значениями).
В области JDT (Java Editor) диапазон сильно связан с количеством строк в исходном файле.
Добавление искусственных «логических строк», позволяющих прокручивать последнюю строку, может иметь непредвиденные последствия для многих других частей JDT, связанных с отображением информации на основе номера строки исходного файла (например, компиляция ошибка красным подчеркиванием).
По этой же причине в этих редакторах нет мягкой упаковки, несмотря на ошибку 35779 , имеющуюся 7 лет назад (одну из самых популярных).
Разрешить перенос слов / мягкий перенос в редакторе во время набора текста - это просто, но этого недостаточно, необходимо ввести отображение между линиями модели и визуальными линиями , например, правильно показывать аннотации.
Он также вводит различные проблемы, которые необходимо решить, например «Перейти к строке»: инструменты, такие как отладчик, компилятор и т. Д., Будут сообщать о строке модели, но пользователю будет странно, что будет выбрана строка, отличная от той, что была введена в диалоговом окне «Перейти к строке»
. теперь пример полосы прокрутки SWT по-прежнему ограничен нижней частью окна: