Цей пост розділений на дві частини, спочатку основи: перевірка статичного коду, а потім основна страва: автозаповнення для Python.
Перевірка статичного коду
Вчора ввечері, трохи програмувавши в Sunshine, я почав грати з додатком для розширення Geany з Lua, то через 5 хвилин я вже мав написаний плагін, який змусив мене статично перевіряти код у Python та CoffeeScript, вказуючи на невикористані помилки та імпорт, що дуже корисно при поспішній роботі, щоб знайти дурні помилки, які ховаються на виду.
Для досягнення цього він встановлюється піфлейки, статична перевірка для Python, кава скрипт, компілятор цієї мови та плагін для розширення Geany en Lua.
$ sudo aptitude install pyflakes coffeescript geany-plugin-lua
Файл Python і ми збираємось "Build" »" Встановити команди побудови "; ставиться в першому варіанті, де написано "Скласти" написано:
pyflakes "%f"
і в регулярному виразі для виявлення помилок, які ви ставите:
(.+):([0-9]+):(.+)
Залишаючись таким чином:
Отже, коли у вас відкритий файл Python і натискається F8 виконується статична перевірка із зазначенням помилок у ній.
Щоб досягти того ж за допомогою CoffeeScript, статична перевірка та компіляція, відкривається файл .кава і поміщається в команди побудови:
coffee -c "%f"
З регулярним виразом для помилок:
Error: In (.+), .* ([0-9]+): (.+)
Щоб автоматично запускати ці команди компіляції кожного разу, коли файл зберігається, і забути про натискання клавіші F8, скопіюйте файл, що міститься тут у вашій особистій папці "~ / .config / geany / plugins / geanylua / events", якщо ця структура каталогів не існує: створіть її.
Тому кожного разу, коли я зберігаю файл у Python o CoffeeScript це перевіряється статично.
Автозаповнення для Python
Іншою іграшкою, яку я зробив, була ця плагін, який дозволяє мати автозаповнення, порівнянне з плагіном Eclipse PyDev, але зі швидкістю та легкістю Geany.
Встановити мотузка, бібліотека для рефакторингу та аналізу коду:
$ sudo aptitude install python-rope
Розпакуйте файли, що містяться тут у папці "~ / .config / geany / plugins /" та відкрийте налаштування комбінації клавіш "Редагувати" »" Налаштування "» "Комбінації" і шукайте запис "Python завершення »та надайте йому комбінацію клавіш автозаповнення " космос ", не бійтеся, якщо він зіткнеться із автозаповненням за замовчуванням, перезапишіть комбінацію без страху, якщо файл, в якому виконується автозаповнення, не з Python буде виконано дію завершення редактора за замовчуванням.
Таким чином, ви вже повинні мати гідне автозаповнення в Geany.
Завершення
Я щиро вважаю, що цей плагін чудово підходить для легких середовищ і прощає Eclipse, NetBeans, KomodoEdit та приємний SublimeText. За допомогою цього плагіна ви можете мати потужність чудових редакторів у маленькій та простій Geany.
Якщо "конфігуратор" дуже складний або важкий, просто використовуйте моя установка Geany. Збережіть свою папку "~ .config / geany", про всяк випадок, і розпакуйте нову конфігурацію там; встановити:
$ sudo aptitude install pyflakes coffeescript python-rope geany-plugin-lua
і ваш редактор буде готовий до роботи.
Сподіваюся, вам це сподобається і сповістіть про свої враження від цього винаходу… Хе-хе-хе.
Дуже добре! Я збираюся «закладку», щоб перевірити це пізніше 🙂
Дякуємо за внесок та з кубинською якістю 😉
@ Титотатин
Я автор оригінальної публікації та той, хто створив плагін.
Ця тема - забуття для geany.
На даний момент community.uci.cu не працює, але там, у сховищах git, розміщується репо, яке має мою geany конфігурацію, коли я його використовую.
Привіт, Ред.
Щиро дякую, правда в тому, що мені це подобається більше, ніж тема, яка йде за замовчуванням.
Привіт.
Дуже хороший внесок. До речі, яку тему ви бачите на геніальних зображеннях?
Я не бачу введення завершення python у Combinations, я скопіював всю папку конфігурації та встановив пакети, як сказано в Заключному розділі поста 😮
Я вже знайшов, чого мені не вистачало робити, у Налаштуваннях плагінів ви повинні ввімкнути плагін Lua і все 😛
Я забув згадати, що Lua має бути ввімкнено в Інструменти, Менеджер плагінів, і якщо це не працює, поставте прапорець Редагувати, Налаштування плагіна 🙂
Мені потрібно вчитися, а такому вчителю, як ти, потрібен кубинець
Майже через 10 років після публікації, керівництво та допомога все ще мають значення
Дуже дякую! Мені це дуже допомогло