Pull to refresh

Comments 23

мне в нем безумно не хватает нормального autocomplete как в microsoft expression.
А так же автоформатирования, когда расставляются отступы и пробелы в зависимости от кода.
Я думаю, что как раз Вам показали сильный инструмент, который это докажет.
Вот: npppythonscript.sourceforge.net/docs/latest/scintilla.html документация на автодополнение текста (найдите «Еditor.auto») и дополняйте себе сколько угодно!
Проще сменить редактор, чем все это туда запихивать самопальными макросами и плагинами.
Пользуюсь им для быстрого редактирования чего-нибудь.
аналогично. Автокомплит там есть но не юзабельный. Автоформат тоже но через плагин и кривоватый какой-то.
Мы уже поняли что вы гик! В таком случае случае пользуетесь системами типа: Emacs и Vim. Например в емаксе это просто макрос, в возможно функция в пару строк.

p.s. Вашу энергию — да в мирных целях!
Мне не нравится:
— дефиниция функции в середине блока
— импорт на 13той строке скрипта
— незнаете о PEP 8
— «Выдаём запрос до тех пор, пока не будет введено число», Что если случайно нажал?
— не предкомпилированные регулярные выражения, по той причине, что новички прийдут да будут ваши компиляции регулярок использовать в цыклах.
Благодарю за замечания. Это мой дебют в Python.

— «Выдаём запрос до тех пор, пока не будет введено число», Что если случайно нажал?

В окне запроса есть кнопка «Отмена», в случае нажатия которой (countStartFrom == None) скрипт прекратит работу.
А можно про PEP8 и предкомпилированные регулярные выражения чуть подробней? Хочу использовать питон для автоматизации и только-только начинаю учить его, было бы интересно почитать о том, как надо правильно делать.
Объявление функции и импорт в середине кода это не смертельно, но «не удобно и не принято», я так понимаю?
«Не питонично». У питонистов очень тонкий вкус на оформление кода.
Вот то есть, если сам язык вынуждает писать (self) в каждом методе, это оки-доки, а вот если ты, паразитина, вместо under_score_style выбираешь camelCaseStyle, то на кол тебя.
Извините пожалуйста, никто-же Java, PHP, C, C++ итд… не бьёт по голове, из-за того, что они используют фигурные скобки для отделения блоков вместо индентации, правда? Так пожалуйста не надо подъёбывать «не питонично».
«если сам язык вынуждает писать (self) в каждом методе» — Питон не скрывает то где у него находится указатель на инстанцию класса, а функция с первым параметром «self», это просто указатель на какую-то там живую инстанцию класса. В других языках этот self или this скрыты, и это тоже надо понимать.
Я прям обожаю злить питонщиков )))
По поводу «питонично» — вы же, питонщики, и придумали прилагательное pythonic.
А что до self'а — именно пейсателям на питоне всегда было сложно признать что их инструмент (как и все прочие) не совершенен и в нем некоторые вещи сделаны через жопу.
Троллинг?
Я не злюсь. И вы кстати сделаны хоть и не через жопу, но через письку на 100%! Так что не надо ругать, унижать и стебаться с других. И продолжать дискуссию на тему «стёб над питонистами» идите туда одкуда вы вылезли.
Кстати заметьте я ни разу не сказал чтолибо "(не)питонично"… Вы сами это значение сюда принесли и сами начали стёб. Когда речь пойдёт о Java, вы будете пиликать: «java way»? Задумайтесь что хорошего вы принесли в этот разговор. Ничего!
1 — import this
2 — PEP8: www.python.org/dev/peps/pep-0008/ его прочитайте

3 — docs.python.org/library/re.html
3.1 — где-то в начале кода где нет никакой логики, никаких цыклов предкомпилируйте регуларное выражение
cmpld_reg = re.compile('^@', flags=re.MULTILINE)
3.2 — Потом где-то в коде где есть какая-то логика, можете использовать уже «приготовленное» регулярное выражение, не компилируя его 20 раз подряд.
cmpld_reg.sub(addNumber, text)
4 — Да, а также потому, что так к этой функции с другого конца «кода» нельзя приступить и использовать её ещё раз.
удобная бесплатная утилита, выступающая в качестве «продвинутой» замены стандартному Блокноту Windows

удобная бесплатная утилита, выступающая в качестве продвинутой «замены стандартному Блокноту Windows»
Откровенно намекать в статье на ошибки. Вы явно не правы. В тысячный раз повторюсь, в личку…
Такой вот вопрос, не подскажете где можно найти уже готовые скрипты? и есть ли они вообще :)
Думаю, вряд ли где-то есть готовые, во всяком случае, мне о таком неизвестно.
Спасибо за хороший туториал. Как раз задавался вопросом написания скриптов для Notepad++, правда, на Lua. Теперь есть матермал для размышлений, спасибо. :)
Чем только люди не маются, лишь бы не потратить полчаса на освоение VIM'а:))
UFO just landed and posted this here

Спасибо за подробную статью!
Реализовал пошагово PuntoSwitcher)


пс. 1) не забыть про from Npp import editor

2) для вставки в меню плагинов

<Item FolderName="Plugin commands"  TranslateID="contextMenu-PluginCommands" PluginEntryName="Python Script" PluginCommandItemName="PuntoSwitcher" ItemNameAs="PuntoSwitcher (ru <-> en)" />

Sign up to leave a comment.

Articles