2012-04-04 6 views
1

Недавно я установил PDT Eclipse (Helios Release) и пытаюсь установить настройки стиля форматирования кода моего проекта.Как сказать Eclipse прекратить перемещать фигурные скобки назад

Я пошел в ...

Eclipse PDT> Window> Preferences> PHP> Editor> Typing

... и непроверенные все варианты.

Я также пошел в:

Eclipse PDT> Window> Preferences> PHP> Editor> Шаблоны

... и редактировать шаблон 'Функция' Заявление выглядеть так:

function ${function_name}() 
    { 
    ${cursor}; 
    } 

..и отредактировали шаблон «класса оператор», чтобы выглядеть

class ${class_name} 
    { 
    function ${function_name}() 
      { 
      ${cursor}; 
      } 
    } 

Теперь вернемся в редактор PHP, я пытаюсь написать метод в формате, как:

protected function testMethod() 
    { 
    return 'Hello'; 
    } 

Для того, чтобы сделать это. Сначала пишу:

protected function testMethod() 

Затем я нажимаю на него, а курсор приземляется под «p» или защищен. Что ОК я SPOSE:

protected function testMethod() 
| 

Тогда я ударил TAB и курсор перемещается вперед, туда, где я хочу, чтобы мой открывающую фигурную скобку, чтобы быть (как и ожидалось):

protected function testMethod() 
    | 

- The проблема: -

Тогда, как только я печатаю мой фигурную скобку, Eclipse движется в обратном направлении, чтобы в конечном итоге под «р»:

protected function testMethod() 
{ 

Итак, каждый раз, когда я печатаю открывающую фигурную скобку, я должен вернуться назад и двигаться вперед снова туда, где я хотел:

protected function testMethod() 
    { 

Тогда я продолжаю.

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

Любая помощь будет оценена по достоинству.


Обновления в ответ на предложения:

Я пошел в ...

Eclipse PDT> Window> Preferences> PHP> Редактор

и бесконтрольно, как:

  • Смарт позиционирование Каретка на начальную и конечную

    и

  • Смарт позиционирования каретка в именах PHP

Спасибо за предложение Victor Nitu, но это не исправить проблему.

ответ

2

Я не помню интерфейс & префы обратно в Гелиоса, но, как я могу видеть в Indigo, у меня есть следующие настройки:

PHP -> Editor: Smart caret positioning at line end (chackbox)

Позвольте мне знать, если он работает.

LE: Подтверждено как не работающее в Индиго. Я вернусь, если найду что-нибудь.

+0

Спасибо. У меня есть эта настройка в Гелиосе и тоже выключила ее. это, казалось, не остановило проблемы. Я уточню вопрос. –

+0

Я просматриваю пользовательскую настройку в Eclipse прямо сейчас, пока нет ответа, и я начинаю подозревать, что это связано с ошибкой Eclipse или ошибкой. Попытайтесь попробовать некоторые внутренние файлы в ближайшее время, если они есть. –

+0

Я также подозреваю, что это функция редактора Java, которая сломалась во время портирования PDT. Другие программисты Java тоже жалуются на это: https://bugs.eclipse.org/bugs/show_bug.cgi?id=109681 –

 Смежные вопросы

  • Нет связанных вопросов^_^