Задать вопрос
@mkone112
Начинающий питонист.

Можно ли сделать автодополнение не бесполезным?

Часто пишу код в самообразовательных целях, это приводит к вбиванию больших объемов 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 - вроде он начал выдавать полностроковые предложения, но все-равно в большинстве случае - первые предложения мимо, и вбивание самостоятельно быстрее. Это сани не едут или я дурак?
  • Вопрос задан
  • 111 просмотров
Подписаться 2 Простой 10 комментариев
Решения вопроса 1
@mkone112 Автор вопроса
Начинающий питонист.
Использую codeium. Вопрос решен.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы