Почему в Notepad++ нет умного auto-complete, а в SynWrite есть

от автора

Этот пост короткий, про два редактора исходного кода — Notepad++ и
SynWrite. Я — автор второго. Мне лично непонятно, почему для такого популярного Notepad++ до сих пор нет плагина умного auto-complete — а для редактора SynWrite я такой плагин набил за 3 дня.

А именно. Есть такая питоновая библиотека для умного авто-дополнения, как Code Intelligence (CodeIntel). Ее использует автор библиотеки — ActiveState — в своем крайне тормозном Komodo Edit. Бог с ним, с Komodo Edit. Еще CodeIntel “взял” один питон-программист — и получился SublimeCodeIntel (плагин к Sublime Text).

Что мне собственно непонятно, так почему кроме как для Sublime Text, никто не “запилил” (смешное слово) такой же плагин для N++. Дело в том, что в N++ не пишут на Питон? Или в том, что N++ не имеет API для авто-комплита? Или нет желающих иметь такой функционал — в комьюнити N++?

SynJedi img

Мне, конечно, было не так просто написать SynCodeIntel к моему SynWrite, я Питон только месяц назад начал изучать. Но все-таки плагин получился. С одной оговоркой, правда, это пауза в 1.5-2 секунды на каждый автокомплит в SynCodeIntel.

А есть еще и другая питон-библиотека для автокомплита… Jedi. И на ней тоже можно сделать аналогичный плагин (но только для Python файлов). И я его тоже — заодно — сделал — SynJedi. Тоже, правда, с секундной паузой.

В общем, можете пока пользоваться “готовым”, или ждать умельцев из комьюнити Notepad++.

Ссылки

SynCodeIntel — auto-complete для нескольких языков (Python, PHP, Perl, Ruby, SCSS, Tcl и др).
SynJedi — auto-complete + find symbol declaration для языка Python.
инструкция по установке плагинов — в архивах в readme\Readme.html.

ссылка на оригинал статьи http://habrahabr.ru/post/192230/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *