История изменений
Исправление MOPKOBKA, (текущая версия) :
Посмотри как сделано в PhpStorm.
Пока ты пишешь «new S» или «new Service» тебе через автокомплит предлагает классы с похожим именем, в окне автодополнения показан namespace, при выборе класса будет автоимпорт. Если ты ничего не выберешь и просто напишешь new Service то Service будет подсвечен желтым, можно нажать Alt+Enter и будет опять автокомплит окно где показаны все классы Service из всех неймспейсов и можно нажать на нужный.
Выше по списку находятся более вероятные варианты для дополнения, не знаю что точно проверяет PhpStorm, но думаю как минимум близость по дереву namespace.
Так что обычно я просто набираю первые буквы класса и жму Enter что бы PhpStorm автодополнил класс и импортировал его. Ну или набираю часть namespace и первые буквы класса, тогда токен ShopSer PhpStorm заменит на \Some\Org\Shop\Service.
Это лишь 1% от всех удобств которые предоставляет PhpStorm, и которых в Emacs еще долго не будет, если вообще что то завезут.
Я знаю что ты пишешь в Emacs, неужели ты вводишь new Service, потом крутишь вверх, и пишешь полностью use \Some\Org\Shop\Service; ?
Исправление MOPKOBKA, :
Посмотри как сделано в PhpStorm.
Пока ты пишешь «new S» или «new Service» тебе через автокомплит предлагает классы с похожим именем, в окне автодополнения показан namespace, при выборе класса будет автоимпорт. Если ты ничего не выберешь и просто напишешь new Service то Service будет подсвечен желтым, можно нажать Alt+Enter и будет опять автокомплит окно где показаны все классы Service из всех неймспейсов и можно нажать на нужный.
Выше по списку находятся более вероятные варианты для дополнения, не знаю что точно проверяет PhpStorm, но думаю как минимум близость по дереву namespace.
Так что обычно я просто набираю первые буквы класса и жму Enter что бы PhpStorm автодополнил класс и импортировал его. Ну или набираю часть namespace и первые буквы класса, тогда токен ShopSer PhpStorm заменит на \Some\Org\Shop\Service.
Это лишь 1% от всех удобств которые предоставляет PhpStorm, и которых в Emacs еще долго не будет, если вообще что то завезут.
Исправление MOPKOBKA, :
Посмотри как сделано в PhpStorm.
Пока ты пишешь «new S» или «new Service» тебе через автокомплит предлагает классы с похожим именем, в окне автодополнения показан namespace, при выборе класса будет автоимпорт. Если ты ничего не выберешь и просто напишешь new Service то Service будет подсвечен желтым, можно нажать Alt+Enter и будет опять автокомплит окно где показаны все классы Service из всех неймспейсов и можно нажать на нужный.
Выше по списку находятся более вероятные варианты для дополнения, не знаю что точно проверяет PhpStorm, но думаю как минимум близость по дереву namespace.
Так что обычно я просто набираю первые буквы класса и жму Enter что бы PhpStorm автодополнил класс и импортировал его. Ну или набираю часть namespace и первые буквы класса, тогда токен ShopSer PhpStorm заменит на \Some\Org\Shop\Service
Исправление MOPKOBKA, :
Посмотри как сделано в PhpStorm.
Пока ты пишешь «new S» или «new Service» тебе через автокомплит предлагает классы с похожим именем, в окне автодополнения показан namespace, при выборе класса будет автоимпорт. Если ты ничего не выберешь и просто напишешь new Service то Service будет подсвечен желтым, можно нажать Alt+Enter и будет опять автокомплит окно где показаны все классы Service из всех неймспейсов и можно нажать на нужный.
Выше по списку находятся более вероятные варианты для дополнения, не знаю что точно проверяет PhpStorm, но думаю как минимум близость по дереву namespace.
Так что обычно я просто набираю первые буквы класса и жму Enter что бы PhpStorm автодополнил класс и импортировал его.
Исправление MOPKOBKA, :
Посмотри как сделано в PhpStorm.
Пока ты пишешь «new S» или «new Service» тебе через автокомплит предлагает классы с похожим именем, в окне автодополнения показан namespace, при выборе класса будет автоимпорт. Если ты ничего не выберешь и просто напишешь new Service то Service будет подсвечен желтым, можно нажать Alt+Enter и будет опять автокомплит окно где показаны все классы Service из всех неймспейсов и можно нажать на нужный.
Выше по списку находятся более вероятные варианты для дополнения, не знаю что точно проверяет PhpStorm, но думаю как минимум близость по дереву namespace.
Исходная версия MOPKOBKA, :
Посмотри как сделано в PhpStorm.
Пока ты пишешь «new S» или «new Service» тебе через автокомплит предлагает классы где показан namespace, при выборе класса будет автоимпорт. Если ты ничего не выберешь и просто напишешь new Service то Service будет подсвечен желтым, можно нажать Alt+Enter и будет опять автокомплит окно где показаны все классы Service из всех неймспейсов и можно нажать на нужный.
Выше по списку находятся более вероятные варианты для дополнения, не знаю что точно проверяет PhpStorm, но думаю как минимум близость по дереву namespace.