Ctrl-Space в Eclipse без натискання Ctrl-Space


91

Я щойно почав використовувати Eclipse, і я помітив, що коли я починаю вводити ім’я локальної змінної, воно не пропонує пропозицій, як Visual Studio, поки я не натисну Ctrl+ Space. Чи є спосіб змусити це зробити це автоматично? Я знаходжу Ctrl+ Spaceнезручне натискання клавіші.


4
Я сподіваюся, це врешті-решт отримає "відповідь" виправленням помилки. Я теж цього хочу. Навіть не пам’ятаю, як я знаю про CTRL-Space. Це виховує це у Visual Studio?
Xonatron

Відповіді:


161

Ці помилки (і рішення, якщо ви використовуєте Eclipse> 3.4) можуть вас зацікавити:

А. Дозвольте більше тригерів символів, як сказав @Samuel (виправлено в 3.4 і далі):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 додайте символи нижче до допоміжного вмісту в Налаштуваннях

Змініть значення за замовчуванням для автоматичних активаторів для Java на._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B. Дозволити автоматичну підтримку вмісту скрізь (не фіксовано):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=101420


31
Отже, 4½-річна помилка, яка змусила Eclipse працювати як Visual Studio, ще не виправлена? Будь-які ідеї, чому вони відклали функцію хто imo. важливіше за все, що вони робили за останні 4 роки.
Клаус Йоргенсен

1
Можливо, ще одна помилка відкрита для нього, яку я пропустив ... Я думаю, що це також має бути затемнення функції.
Марк Папа

Тож я думаю, що відповідь така: ця функція не існує, і це помилка?
Брендон О'Рурк,

3
Цікаво, 4,5-річна помилка, а це було 4 роки тому ...? Мені довелося застосувати це для xml, і Java все ще не виправлена.
MDMoore313,

3
Будь-яка ідея, що може зробити користувач CDT? Ці опції недоступні в CDT.
CCoder

23

Що працює:

Змініть тригери автоматичної активації на .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

Ви навряд чи наберете щось інше, щоб отримати допомогу.


23
PS Невелика частина мене просто померла, роблячи це.
Asti

А як на рахунок " "? Простір?
Xonatron

Для цього у вас є Ctrl + пробіл! Крім того, простір не запускає InteliiSense.
Асті

Але чому б не додати простір у списку для запуску "автоматичної активації"?
Xonatron

Вам не потрібно розмежовувати список комами, і ви можете додати ABCDEF і т. Д. Насправді, ось весь рядок .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.
Каллум Роджерс

12
  1. Вікно -> Налаштування
  2. Java -> Редактор -> Підтримка вмісту
  3. Змініть автоматичну активацію відповідно до ваших уподобань

Можливо, ви захочете встановити затримку на 0.


2
Це налаштування, які я маю. Я не думаю, що це спрацює на автоматичну допомогу, поки ви не введете "."
Брендон О'Рурк,

Якщо ви можете поставити кілька тригерів, ви можете спробувати помістити всі літери в це поле, щоб це працювало
Самуель

Як би ви тоді додали до нього кожну можливу букву в алфавіті? ;-)
Клаус Йоргенсен

@ ClausJørgensen Яку проблему ти бачиш? Це те, що пропонує Маркус Келлер у своєму коментарі до помилки затемнення 159157, згаданої Скобалом.
Piotr Dobrogost

3
Просто встановіть Auto activation triggers for Javaна .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. Тепер він поводиться як IntelliSense.
Callum Rogers

4

Також для автоматичного завершення роботи у файлах XML виконайте такі зміни в Налаштуваннях -> XML -> XML-файли -> Редактор -> Допомога вмісту

У розділі Автоматична активація вкажіть такі значення

  1. Зробити автоматичну затримку активації (мс): 0
  2. Підказка, коли вставляються ці символи: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

Наступний знімок екрана пояснює те саме

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.