Отключить автоматическое завершение затмения

Я люблю Eclipse, но я ненавижу автозаполнение с удвоенной силой! Клянусь, хотя, независимо от того, насколько сильно я смотрю в префайлах или Google, я не могу найти, где я отключу это!

У меня проблема с CFEclipse и редактором PHP.

Как полностью отключить автоматическую вставку "умных" кавычек/тегов/фигурных скобок. Не некоторые из них.. ВСЕ это. Независимо от того, сколько вариантов я отключаю, оба редактора продолжают пытаться закончить мой код для меня.. обычно с раздражающими результатами. Как этот (редактор PHP):

<img alt="banner" src="/images/banner.jpg"></img>

Это HTML, а не XHTML - я не хочу или не хочу, чтобы мои img-теги были закрыты.

В любом случае это все еще происходит после того, как я перешел на страницу "Настройки" | PHP | Редактор | Ввод и настройки | PHP | Редактор | Code Assist и снят флажок для всех параметров.

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

Ответ 1

Ну, я нашел, как остановить автоматическое закрытие тегов. По какой-то причине это в Интернете | HTML файлы (даже для файла PHP). Я понимаю, что PHP встроен в HTML, но кажется странным, как опции Editor переходят таким образом. Для этого вам необходимо перезапустить Eclipse.

Ответ 2

Я не знаю, как найти раздел Web | HTML Files Preferences конфигурации cfeclipse. Лучшее, что я смог найти для этой совершенно беспричинной так называемой функции, это:

Go to Window -> Preferences -> CFEclipse -> Editor Затем установите Insight Delay to 9999. Это не отключит его, но так же хорошо. (Спасибо, House of Fusion за подтверждение моего действия).

Ответ 3

Вы можете найти поддержку HTML-содержимого в:

Window > Preferences > Web > HTML Files > Editor > Content Assist

и снимите флажок "Автоматически делать предложения" на панели "Автоматическая активация"

(используется версия Linux для Eclipse Juno)

Ответ 4

Нашел (трудно найти, я знаю). Это: Окно > Предпочтения > Веб > Файлы HTML > Редактоp > Ввод (много шагов, я знаю), тогда вы можете снять флажки:).

Ответ 5

Да, завершение кода и его семья ОЧЕНЬ раздражают, и трудно найти правильный флажок. Windows- > Настройки. А затем посмотрите на все варианты для редакторов. Вы найдете это место. Я использую Flash Builder и сталкиваюсь с тем же раздражением с редактором Actionscript.

Ответ 6

Я пытался отключить это для Javascript, и моя среда не была настроена так, как описывали другие ответы. Я должен был пойти:

Окно > Настройки > Aptana Studio > Редакторы > JavaScript > Content Assist

Там я должен был очистить текстовые поля для:

  • отображать предложения
  • отображение контекстной информации
  • добавить предложение

Теперь он показывает мне предложения, которые великолепны, но больше не заставляет его любимое предложение обо мне, когда он считает это уместным. Он поворачивал:

this.

... в:

thistory.

THISTORY? Что такое THISTORY? Я рад, что досада закончилась.

Ответ 7

Такая же проблема, немного другое местоположение: похоже, что она должна быть отключена для каждого используемого нами языка программирования.

Для Java мне пришлось искать:

(window / preferences) Java > Editor > Content Assist, frame "Auto Activation", uncheck "Enable auto activation"

Для версии Eclipse Juno для Linux найдите ее в:

Window > Preferences > Java > Editor > Content Assist. then uncheck "Enable auto activation" from the "Auto Activation" Panel

Затем Eclipse и я можем работать вместе...

Ответ 8

Чтобы отключить автозаполнение для скобок и тегов HTML, вы должны пойти: Настройки PHP/ Веб Редактор Ввод затем снимите все, что вам нужно:)

Ответ 9

Я попытался снять флажок AutoActivation в ContentAssist для редактора Java в надежде отключить SmartInsert. Но это не удалось. Лучшее, что я мог сделать, это перейти в Windows > Настройки > Java > Редактоp > Ввод. Затем снимите флажки с полями "Отступы" и "Отрегулируйте отступы" при вставке. Это отключило части SmartInsert, которые раздражали меня больше всего. Должно работать одинаково для других редакторов. Это позор, кажется, не существует способа полностью отключить его.