Как я могу заставить ключ Home поставить меня в положение 1 в Eclipse? - PullRequest
9 голосов
/ 09 января 2011

Я использую Eclipse Galileo с плагином для разработки PHP.Я использую один и тот же редактор на работе и дома для своих личных проектов (однако на работе я не использую PHP или плагин PHP).

Одна вещь, связанная с его использованием, сводит меня с ума, ихотя я потратил пару часов, копаясь во всех различных опциях в Window-> Preferences (а также в поисках в Интернете), я не могу понять, как это сделать.Может быть, кто-то здесь может мне помочь?

Вот что происходит.У меня есть строка кода:

<?php
    echo "Hello world";  // <-- I'm talking about this line
?>

, и мой курсор находится на «w» в «мире».

Я нажал клавишу «Домой» на своей клавиатуре.В моих сопоставлениях клавиш он утверждает, что это должно привести меня к началу строки (если быть точным, «Старт строки»).Для меня «старт» означает «слева от этой позиции ничего нет», то есть позиция 1. Как и в случае без табуляции, без пробелов, без ничего, и если я нажму клавишу «Стрелка влево» на клавиатуре, яЗатем следует перейти к концу предыдущей строки.Вы знаете, как работает ваш браузер внутри текстовой области, и как работает Word, Notepad, Excel и почти любая другая программа.

Вместо этого, когда я нажимаю «Домой», мой курсор перемещается в положение 5, самое начало слова «эхо».Это, если неясно, НЕ начало строки.Это начало непробельного содержимого в строке, но я не ожидаю, что этот ключ будет работать.Если я снова нажму «Домой», я доберусь до НАСТОЯЩЕГО начала линии - позиции 1. Ударь ее еще раз, и я вернусь к 5.

Возможно, это не вопрос «Дома»'ключ на всех, но потенциально побочный эффект функции' Smart Indenting '.Я также не могу понять, как отключить это (я видел несколько сообщений здесь, которые указывают, что это не может быть сделано), и это часто портит мое форматирование, что заставляет меня тратить свое время на его исправление, так какЯ особенно о том, как мой код выглядит, когда я пишу код.Например, когда я копирую / вставляю строку, отступы запутываются (вставленные строки вставляются туда, где, по мнению Eclipse, это должно быть, несмотря на все предыдущие пробелы, которые я скопировал вместе с текстом в строке).Это может быть связано с действием клавиши «Домой» или с концепцией Eclipse о том, что в действительности означает «начало» строки.

Я понимаю, что люди, которые не пишут код, как я, делают это.будет иметь начальную реакцию «измените способ ввода» или «проигнорируйте испорченное форматирование и позвольте Eclipse автоматически исправить это позже» или что-то подобное.Это возможно, но это займет довольно много времени, и этому активно препятствует тот факт, что я бы поменял способ работы с этим одним приложением (в этой настройке, поскольку это не делает это на работе),в то время как все остальные будут продолжать работать так, как я ожидаю.Так что для меня такое предложение не очень приемлемо.

Заранее благодарим за любую помощь, совет или помощь, которую вы можете предложить.

PS.Если вы знаете, как я могу включить функцию «Авто-отступ», но отключить функцию «Умный отступ», сообщите мне об этом тоже.

1 Ответ

12 голосов
/ 09 января 2011

Снять отметку Основные> Редакторы> Текстовые редакторы> Положение смарт-каретки в начале и конце строки . Обратите внимание, что это будет применяться ко всем редакторам Eclipse, а не только к редактору PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...