IntelliJ показывает подсказку JavaDocs при наведении мыши

637

В Eclipse при наведении указателя мыши на метод, переменную и т. Д. Отображается подсказка с соответствующими JavaDocs. Есть ли такая возможность в IntelliJ?

Стив Куо
источник
55
Вы можете поместить курсор в метод / переменную и нажать ctrl + q (на ПК) или ctrl + j (на mac).
Тамасд
3
Было бы неплохо иметь это всплывающее окно при наборе параметров ...
Andras Balázs Lajtha
1
Я все еще не могу увидеть это после включения, как указано ниже для 2017.1 EAP. Я даже перезапустил и нада, я долго зависал.
killjoy

Ответы:

904

Для IntelliJ 13 есть флажок на странице редактора в настройках IDE

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

РЕДАКТИРОВАТЬ: Для IntelliJ 14 , опция была перемещена на страницу Редактор> Общие. Это последний вариант в группе «Другие». (Для Mac опция находится в меню «IntelliJ Idea»> «Предпочтения»).

РЕДАКТИРОВАТЬ: для IntelliJ 16 , это второй в последний вариант в Редактор> Общие> Другие.

РЕДАКТИРОВАТЬ: для IntelliJ Ultimate 2016.1 , он был перемещен в Редактор> Общие> Завершение кода. введите описание изображения здесь

РЕДАКТИРОВАТЬ: Для IntelliJ Ultimate 2017.2, иначе IntelliJ IDEA 2017.2.3 , на самом деле есть два варианта:

  1. В режиме «Редактор»> «Основные»> «Другие» (раздел)> Показать быструю документацию по перемещению мыши - задержка 500 мс
    • Установите этот флажок, чтобы показать быструю документацию для символа в каретке. После указанной задержки появляется всплывающее окно быстрой документации.
  2. В «Редакторе»> «Основные»> «Завершение кода» (подпункт)> « Автозапуск документации за 1000 мс» для явно вызванного завершения
    • Установите этот флажок, чтобы IntelliJ IDEA автоматически отображал всплывающее окно с документацией для класса, метода или поля, выделенного в данный момент в списке поиска. Если этот флажок не установлен, используйте Ctrl+, Q чтобы показать быструю документацию для элемента в каретке.
    • Окно быстрой документации будет автоматически появляться с указанной задержкой только в тех случаях, когда завершение кода вызывается явно. Для списка автозавершения кода окно документации будет отображаться только при нажатии Ctrl+ Q.
vikasing
источник
8
Это отлично сработало для меня, и это было именно то, что я искал, когда гуглил мою проблему. Похоже, это самое современное решение.
Андрей Барсан
25
Файл / Настройки | Настройки IDE / Редактор. Проверьте "Показать быстрый документ на ход мыши"
Мартин Уикман
33
Спасибо, это работает на 13.1, но Иисус, это совсем не интуитивно.
Криштиану Фонтес
29
Кто-нибудь может прокомментировать, почему это не включено по умолчанию ? Я думал, что у IntelliJ просто нет этой функции. Должен быть отключен, включен по умолчанию.
Нафтули Кей
14
Проблема в том, что он не прилипает! Как только я уберу мышь, она исчезнет. Это не похоже на Eclipse, где я могу перейти во всплывающее окно с документами и сделать его прикрепленным - очень полезно для чтения более длинных документов и навигации. Как я могу получить всплывающее окно IntelliJ doc?
Начинаю
144

Вплоть до версии 11 IntelliJ, нет, не просто зависая над ним. Если курсор находится внутри имени метода или атрибута, то CTRL+ Qпокажет JavaDoc для * nix и Windows. На MacOSX это CTRL+ J.

Цитата: «Нет, единственный способ увидеть полный Javadoc - это использовать Quick Doc (Ctrl-Q)». - http://devnet.jetbrains.net/thread/121174

РЕДАКТИРОВАТЬ

Так как IntelliJ 12.1, это является возможным. Смотрите ответ @ ADNow.

Барт Киерс
источник
1
Спасибо, я бы лучше использовал клавиатуру, а не зависание мыши.
Максимов
99

Это возможно в 12.1.

Найдите файл idea.properties в папке BIN внутри того места, где установлена ​​ваша IDE, например C: \ Program Files (x86) \ JetBrains \ IntelliJ \ bin

Добавьте новую строку в конец этого файла:

auto.show.quick.doc=true

Запустите IDEA и просто наведите указатель мыши на что-нибудь:

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

AFD
источник
3
Это отлично работает для меня в 12.1.5 Ultimate, но есть ли способ изменить это в меню настроек?
Эд Орси
Это ничего не делает в моей 133.79 Beta на Linux.
Майкл Пифел
Любая идея, почему я не получаю подсветку синтаксиса во всплывающей документации? stackoverflow.com/q/23086511/238768
kpsfoo
28

Сделав CTRL+ Q, вы можете

  1. Закрепить подсказку (верхний правый угол)
  2. Проверьте закрепленный режим (под шестеренкой вверху справа после закрепления)
  3. Размер по желанию
  4. Нажмите значок для автоматического показа документации для выбранного элемента

Затем при перемещении курсора документация появится в этом поле. Это стоит вам немного экранной недвижимости, но я считаю, что оно того стоит.

Я бы опубликовал скриншот, но ТАК не позволит мне публиковать изображения.

свобода
источник
Спасибо, это очень полезно для меня
Hanxue
24

В Intellij13 вы можете использовать конфигурацию редактора, как показано ниже: введите описание изображения здесь

Мэтью Чен
источник
С точки зрения получения точно такого же UX, что и затмение, это выглядит как лучший ответ для меня .. спасибо!
Джин Бо
Этот работает. Но что означает «документация Autopopup in in (ms)» в других ответах?
Serob_b
24

Для Intellij 15 используйте флажок в File > Settings > Editor > Generalопции Показать быструю документацию при перемещении мыши .

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

Вы также можете получить это, введя «быстрый» или что-то подобное в поле поиска:

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

Федорки "ТАК прекратить вредить"
источник
1
Этот работает. Но что означает «документация Autopopup in in (ms)» в других ответах?
Serob_b
1
@Serob_b Я не уверен, что вы имеете в виду здесь.
Федорки «ТАК прекрати вредить»
В моей версии Intellij (2017.1.3) есть опция, о которой вы говорите, но также опция «Документация автопопода в (мс):» в Редакторе> Общие> Завершение кода (как сообщает принятый ответ). Итак, в чем разница между этими двумя? Просто проверка второго (Autopopup) не решила проблему.
Serob_b
@Serob_b они одинаковые. Я спросил это в чем разница между быстрой документацией и документацией по автопоппу в Intellij IDEA? ,
Федорки "ТАК прекрати вредить"
1
Спасибо. Я на самом деле понял, что «Документация Autopopup в (ms)» предназначена для ctrl + space и не имеет ничего общего с наведением мыши, и, конечно, «Показать быструю документацию при перемещении мыши» - это то, что показывает документы при наведении курсора. В Intellij 2017
Serob_b
14

IntelliJ IDEA 14.0.3 Окончательный:

Нажмите Ctrl+ Alt+ S, затем выберите Editor\GeneralвыбратьShow quick domentation on mouse move

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

Советы: Посмотрите в верхнем правом углу (значок шестеренки) во всплывающем окне JavaDoc. Вы можете выбрать:
- Показать панель инструментов
- Закрепленный режим
- Прикрепленный режим
- Плавающий режим
- Режим разделения

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

До Нху Вы
источник
9

Добавление к тому, что сказал ADNow. На Макинтоше:

  1. Щелкните правой кнопкой мыши IntelliJ IDEA 12
  2. Нажмите на Показать содержимое пакета меню
  3. Откройте корзину папку
  4. Открыть идею. Свойства
  5. Добавьте строку:

    auto.show.quick.doc = TRUE

meoww-
источник
8

Самый простой способ, по крайней мере для меня, был:

  • Ctrl+Shift +A
  • Тип: показать документ
  • Показать быструю документацию по перемещению мыши (установите его в положение ON)
Энрико Джурин
источник
5

Начиная с IntelliJ Ultimate 2018.1.5, он же IntelliJ IDEA 2018.1.5, до 2019.3 , в меню «Файл» -> «Настройки» доступны две опции:

  1. В режиме «Редактор»> «Основные»> «Другие» (раздел)> Показать быструю документацию по перемещению мыши - задержка 500 мс
    • Установите этот флажок, чтобы показать быструю документацию для символа в каретке. После указанной задержки появляется всплывающее окно быстрой документации.
  2. В режиме «Редактор»> «Основные»> «Завершение кода» (подпункт)> « Автоматическое отображение документации за 1000 мс»
    • Установите этот флажок, чтобы IntelliJ IDEA автоматически отображал всплывающее окно с документацией для класса, метода или поля, выделенного в данный момент в списке поиска. Если этот флажок не установлен, используйте Ctrl+, Qчтобы показать быструю документацию для элемента в каретке.
    • Окно быстрой документации будет автоматически появляться с указанной задержкой только в тех случаях, когда завершение кода вызывается явно. Для списка автозавершения кода окно документации будет отображаться только при нажатии Ctrl+ Q.
Leviand
источник
3

В IntelliJ IDEA 14 он перемещен в: Файл -> Настройки -> Редактор -> Общие -> «Показать быстрый документ при перемещении мыши»

Йонас Педерсен
источник
3

В Intellij 2019 я сделал: File> Settings> Editor> General option Показать быструю документацию по перемещению мыши.

Слимане Деб
источник
Вы заметили, что этот ответ уже потерян?
bad_coder
что вы имеете в виду ?
Слиман Деб
1
Это ответ на 2019.3. Я люблю играть в прятки с этой функцией каждый крупный релиз! Спасибо JetBrains <3
Мэтт Стивенсон
2

Файл -> Настройки -> Редактор

Установите флажок « Показать быстрый документ на мышке »

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

Карта
источник
1

ИДЕЯ имеет « найти действие »:

Откройте меню «Справка», введите «doc», переместите курсор в « Быстрая документация». », он будет выделен.

Также «найти действие» можно вызвать из горячей клавиши (вы можете найти ее в настройках-> горячие клавиши)

Cjkjvfnby
источник
1

На Mac в IntelliJ Ultimate (пробная версия) 14 У меня есть мой под Settings > Editor > General > Code completion. Короткая подсказка - это F1 на моем ноутбуке.

Это называется "Документация по автопопапу в (мс):"

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

Gemtastic
источник
Это не показывает документы, только возможный вызов метода и их типы параметров.
Чеварис
как вы «явно вызываете завершение»
cevaris
Я не понимаю, что вы подразумеваете под этим
Gemtastic
Это просто завершение кода с типами, верно? Нет информации о документе?
Чеварис
Это должно показать JavaDoc, это делает для меня. Окно JavaDoc появится через 1000 мсек, теперь вам, возможно, придется посмотреть, где оно появляется. Иногда он появляется как вкладка на правой панели инструментов рядом с вкладкой maven.
Gemtastic
1

Примечание для пользователей Android Studio (как минимум 2.3.3), потому что эта страница появилась для моего поиска в Google "android studio hover javadoc", а android studio основана на Intellij:

См. Файл-> Настройки-> Редактор-> Общие: «Показать быструю документацию по перемещению мыши», а не Файл-> Настройки-> Редактор-> Общие-> Завершение кода «Документация автозапуска в (мс) для явно вызванного завершения» и «Autopopup in (ms)», о котором ранее говорилось.

ozzylee
источник
1

Я попробовал много способов, упомянутых здесь, особенно предпочтение - редактор - общее - завершение кода - показывать всплывающую документацию .. не работает в версии 2019.2.2

Наконец, я просто использую F1пока курсор находится на типе / методе, и он хорошо отображает документацию. Это не идеально, но полезно.

p_champ
источник
0

На моем IntelliJ U на Mac мне нужно навести курсор на какой-нибудь метод, переменную и т. Д. И нажать клавишу [cntrl] или [cmd]. Затем нажмите на ссылку во всплывающем окне, которое появилось, чтобы увидеть JavaDocs.

Michal
источник
0

Все вышеперечисленные методы полезны, но вам не хватает одной базовой вещи : в вашем JDK должен быть файл src.zip (C: \ Program Files \ Java \ jdk1.8.0_171). Я предполагал, что он предустановлен, но по какой-то причине его не было в моей установке. Также необходимо проверить, использует ли ваш проект указанный (1.8.0_171 в данном случае) JDK.

AVP
источник
-1

Ответ CTRL+ P(НЕ CTRL+ Q)

Кто-то еще опубликовал этот ответ на форуме JetBrains: Идея - это другая IDE. Попытайтесь раскрыть его возможности и постарайтесь извлечь из него максимум пользы, а не пытаться подражать тому, что вы использовали раньше. По большей части Idea обладает очень высокой юзабилити (намного лучше, чем Eclipse IMHO) и оптимизирована для максимально возможной поддержки редактирования кода (вместо того, чтобы полагаться, например, на слишком большого количества мастеров).

  • Javadoc: Ctrl-Q
  • Быстрый просмотр реализации: Ctrl- Shift-I
  • Показать контекст: Alt-Q
  • Показать параметры (в вызове метода): Ctrl-P
  • Показать описание ошибки. Ctrl-F1

... плюс много других горячих клавиш для навигации по коду и различные представления идей.

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

0 Avatar Jens Voß Создано 12 июня 2008, 09:26 И, elsandros, в дополнение к тому, что пишет Стивен: Поскольку вам, кажется, интересны сочетания клавиш IDEA, я настоятельно рекомендую плагин «Key Promoter», который поможет вам запомнить соответствующие ярлыки быстро.

Также очень полезна функция «Перейти к действию», вызываемая Ctrl- Shift- A. Во всплывающем окне вы можете ввести ключевое слово (например, «Javadoc»), и среда IDE сообщит вам о доступных действиях, соответствующих вашему запросу, наряду с сочетаниями клавиш и содержащимися группами действий (которые часто также дают подсказку о том, как перейти к действие с помощью меню).

pcxpert
источник
Лучший ответ: например. Мерседес Сара = новый Мерседес (); 1. поместите курсор в (). 2. Нажмите ctrl + P 3. Нажмите alt + P result: теперь все переменные автоматически отформатированы, и вы можете вводить значения во время чтения переменных. (сборка 2018)
pcxpert
Не согласен с тем, что это лучший ответ. Вопрос был о наведении мыши на символ, который предоставляется OOTB в Eclipse. Что я обычно нахожу, так это то, что меня интересует то, что находится на экране, но не под курсором. Таким образом, чтобы переместить курсор к символу (движение мыши), введите ярлык (клавиатура), а затем верните курсор мыши туда, где я редактировал (другое движение мыши), слишком много работы. Одно движение мыши, чтобы получить нужную мне информацию, идеально, так как я могу сразу же начать печатать.
chaserb