Точка с запятой вставляется перед курсором при вводе полной строки, не используя помощник по содержимому - PullRequest
6 голосов
/ 08 сентября 2010

Это поведение делает меня безумным.

Я печатаю следующее:
fileName.append(c.get(Calendar.HOUR_OF_DAY))

Теперь, когда я набрал текст, всплывающее окно помогло. Я не выбрал HOUR_OF_DAY из помощника по контенту и не нажал клавишу ввода, чтобы заполнить его автоматически. Я просто набрал "HOUR_OF_DAY". Я также набрал оба конца слова ")" в конце строки, я не нажимал клавишу табуляции.

Мой курсор теперь находится в конце строки, и я печатаю;

Затмение вставляет; ПОСЛЕ курсора! Поэтому, когда я нажимаю клавишу ввода, точка с запятой перемещается на следующую строку!

Я перепробовал все, что мог придумать в настройках. Я включил опцию «auto smeicolon», которая автоматически помещает точки с запятой в конце строки, но это не исправляет это.

Одна подсказка: если я нажму «ENTER» перед тем, как набрать «;» в конце строки окно поддержки контента исчезает, а символ; правильно вставлен с курсором теперь после;. Так что контент-ассистент мне мешает.

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

Ответы [ 2 ]

0 голосов
/ 03 июля 2012

Да, я только начал видеть это точное поведение после изменения некоторых своих предпочтений, я переключил их обратно, и поведение вернулось к нормальному.

Предпочтения> Java> Редактор> Помощник по содержимому:

Auto Activation Settings

Эти настройки являются настройками по умолчанию и не приводят к плохому поведению, которое вы описываете.

Когда я увидел нежелательное поведение, я установил задержку 50 мс и автоматическую активацию.триггеры установлены на ".(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

0 голосов
/ 08 сентября 2010

Перейдите в Окно -> Настройки -> Java -> Редактор -> Ввод и снимите флажок Точки с запятой в группе Автоматически вставлять в правильную позицию.

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