Часто пишу код в самообразовательных целях, это приводит к вбиванию больших объемов boilerplate кода, что утомляет. Автодополнение при этом делает ситуацию еще хуже т.к. предлагает не целые блоки кода, а элементы по одному.
Пример:
class ExampleClass(BaseClass):
def __init__(self, url_pattern, request, traceback):
При переносе строки - pycharm в лучшем случае предложит мне self, затем url_pattern и т.д. В этом случае мне быстрее набрать строку целиком.
Вместо этого, при переводе строки я хочу получить что-то вроде:
class ExampleClass(BaseClass):
def __init__(self, url_pattern, request, traceback):
"""
│
Args:
url_patterns (│): │
request (│): │
traceback (│): │
"""
super().__init__()
self.url_patterns = │
self.request = │
self.traceback = │
Где │ обозначает позицию курсора между которыми можно перемещаться табом (как в pycharm live templates).
Или хотя-бы предложения:
super().__init__()
и
self.url_patterns =
Пример условный, но примерную суть выражает. Я хочу максимально переложить написание однотипных кусков на софт. Пробовал Kite, и мне даже понравилось, но только в половине случаев, в другой половине он выдавал страшную фигню, судя по отзывам на github copilot - там ситуация аналогична. Поставил Full Line Completion - вроде он начал выдавать полностроковые предложения, но все-равно в большинстве случае - первые предложения мимо, и вбивание самостоятельно быстрее. Это сани не едут или я дурак?