Size: a a a

2020 February 04

AS

Alexey Shumkin in Delphi & Lazarus
Roman Yankovsky
А кому каких фич в Delphi IDE не хватает из того, что у других есть?
Рефакторинга нормального (как в IntelliJ IDEA).
Если класс реализует интерфейс, то предлагать дополнить неописанные ещё в этом классе методы. При изменении параметров в интерфейсе, предлагать изменить их и в реализации.
Code completion-а нет в окне Evaluate expression -  раздражает.
Нет предложения добавить модуль в uses для неизвестных в текущем модуле идентификаторов.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
по последнему пункту есть Ctrl+shift+a, только работает он так, что можно сказать что его нет )
источник

AS

Alexey Shumkin in Delphi & Lazarus
Roman Yankovsky
А кому каких фич в Delphi IDE не хватает из того, что у других есть?
Вроде бы, нет перехода к описанию класса атрибута по Ctrl+click на атрибуте
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну про кривой error insight или как он там, думаю, все знают - можно не говорить^
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
по последнему пункту есть Ctrl+shift+a, только работает он так, что можно сказать что его нет )
Чота новое. Это из самой делфи?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
да: refactor - find unit
источник

RY

Roman Yankovsky in Delphi & Lazarus
Dmitry Belkevich
ну про кривой error insight или как он там, думаю, все знают - можно не говорить^
Это обещают починить в ближайшие годы
источник

RY

Roman Yankovsky in Delphi & Lazarus
> Нет предложения добавить модуль в uses для неизвестных в текущем модуле идентификаторов.

Я вот это подумываю сделать
источник

DB

Dmitry Belkevich in Delphi & Lazarus
вот что еще лазарь хорошо делает - варнинги подсвечивает в коде. тоже удобно
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
да: refactor - find unit
Не, я не хочу искать. Я хочу выбрать идентификатор. Нажать хоткей, а она мне предложит список модулей, где он есть, и при выборе - вставляет в uses.
Причём, в соответствующую секцию...

А ещё: переместить модуль из uses implementation в interface , и наоборот...
источник

AS

Alexey Shumkin in Delphi & Lazarus
Roman Yankovsky
> Нет предложения добавить модуль в uses для неизвестных в текущем модуле идентификаторов.

Я вот это подумываю сделать
👍
источник

DB

Dmitry Belkevich in Delphi & Lazarus
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
да я никогда и не скрывал, что у меня 1 ident :) хватает как-то
Shame on you )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
хинт жалко не заскриншотился, а так то вот к этой  выноске слева подъезжаешь - показывает - у вас тут неиспользуемая переменная!
источник

RY

Roman Yankovsky in Delphi & Lazarus
Рисование в IDE это тааааакая боль. Да почти любое взаимодействие с IDE боль. У FixInsight эксперт (bpl) довольно простой, я всё вынес в dll-ки, да и то затрахался. Это вот главное что мешает всем, по-моему.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
хинт жалко не заскриншотился, а так то вот к этой  выноске слева подъезжаешь - показывает - у вас тут неиспользуемая переменная!
Это функциональность FixInsight в том числе
источник

RY

Roman Yankovsky in Delphi & Lazarus
У меня просто в FixInsight накопилось какое-то количество кода, я думаю как бы еще можно использовать это в IDE. Умею находить что где объявлено, что какого типа, описания типов и все вот это вот.
источник

RY

Roman Yankovsky in Delphi & Lazarus
Вот эта тема с автоматическим добавлением в uses - я как раз думал. Еще хотел сделать Find Usages, но оно оказывается уже есть в ide 😂
источник

DB

Dmitry Belkevich in Delphi & Lazarus
по статистике от майкрософт 80% вновь запрашиваемых фич уже существуют в текущей версии офиса )
источник

AS

Alexey Shumkin in Delphi & Lazarus
Roman Yankovsky
У меня просто в FixInsight накопилось какое-то количество кода, я думаю как бы еще можно использовать это в IDE. Умею находить что где объявлено, что какого типа, описания типов и все вот это вот.
Рефакторинг:
смена типа свойства :)
Не знаю, как другие, а мне приходилось менять у поля/свойства тип. Так вот сменить тип надо и у свойства, и у поля... Муторно...
А ещё то же самое, только с параметром: меняешь тип параметра конструктора/метода, он присваивается полю, поле используется в свойстве... Вот эту всю цепочку применить махом...
источник