Век живи — век читай документацию!
Jan. 11th, 2017 12:48 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Geany вполне способен работать с автодополнением — нужно лишь сгенерировать для него файлы с тегами. Его формат не совсем совместим с ctags, но здесь доступно описывается, что geany -g генерирует файлы с тегами, которые затем можно вставить в проект. Можно добавить в Makefile правило для автоматической перезаписи этого файла.
Таким образом, для библиотечных файлов той же opencm3 можно сгенерировать теги и автодополнение будет работать. Отсюда можно скачать уже сгенерированные теги для некоторых библиотек.
Вот так генерируется файл для libopencm3 под F0:
Жаль только, что при щелчке с ctrl по функциям/переменным файл с их определением не открывается. В перечнях плагинов я такой вещи не встречал. Будем ждать реализации...
Таким образом, для библиотечных файлов той же opencm3 можно сгенерировать теги и автодополнение будет работать. Отсюда можно скачать уже сгенерированные теги для некоторых библиотек.
Вот так генерируется файл для libopencm3 под F0:
CFLAGS="-DSTM32F0 -DSTM32F042x6 -I/usr/local/arm-none-eabi/include" geany -g opencm3f0.c.tags /usr/local/arm-none-eabi/include/libopencm3/stm32/*.h /usr/local/arm-none-eabi/include/libopencm3/stm32/f0/* /usr/local/arm-none-eabi/include/libopencm3/cm3/*.h /usr/local/arm-none-eabi/include/libopencmsis/core_cm3.h /usr/local/arm-none-eabi/include/libopencmsis/stm32/f0/irqhandlers.h /usr/local/arm-none-eabi/include/libopencm3/stm32/common/*.h 2>/dev/null
Жаль только, что при щелчке с ctrl по функциям/переменным файл с их определением не открывается. В перечнях плагинов я такой вещи не встречал. Будем ждать реализации...
no subject
Date: 2017-01-11 02:39 pm (UTC)(шутка)
no subject
Date: 2017-01-11 02:41 pm (UTC)Ну, а про емакс говорят, что еще чуть-чуть, и он станет операционной системой ☺
Из доступных сишных IDE только geany достаточно легковесный и удобный. Был бы еще не на gtk, а на motif каком-нибудь …
no subject
Date: 2017-01-11 02:47 pm (UTC)на самом деле он нестрашный, достаточно взять vimtutor и честно на него потратить хотя бы два-три раза от получаса до часа, и можно жить :) даже необязательно использовать hjkl и его внутреннюю переключалку, хотя это и удобнее.
если что - до знакомства с vim`ом лет восемь назад я успел попользоваться наверное больше десятка редакторов и IDE ... вордстаровские хоткеи от третьего турбо паскаля наверное до сих пор некоторые помню ...
вот с емаксом у меня ужиться не получилось, хотя и делал несколько подходов, я шучу что у меня щупальца не настолько гибкие :)
а про вим у нас в свое время в .м была шутка, что если кто из новеньких умеет или смог освоить - вольется в коллектив (при том что многие на том же эклипсе с синком сидели), а нет - будут проблемы :)
no subject
Date: 2017-01-11 02:53 pm (UTC)Сам пользую Qt Creator. Все работает из коробки. Kate если совсем лайтовое что-то.
no subject
Date: 2017-01-11 02:54 pm (UTC)Мое отношение к культям ты знаешь.
no subject
Date: 2017-01-11 03:02 pm (UTC)Я бы к моему списку еще студию добавил - под виндой она была весьма удобна в плане кодописания. Вроде как линуксовая вышла, но я не гонял, времени нет.
no subject
Date: 2017-01-11 03:06 pm (UTC)Что, набирать код командой cat (мелочи всякие на 5-10 строк, кстати, я зачастую так и делаю ☺)? Если нормальных нет, то хоть более-менее приличный надо выбрать из всего болота.
no subject
Date: 2017-01-11 03:25 pm (UTC)no subject
Date: 2017-01-11 03:39 pm (UTC)Еще раз нет уж!
no subject
Date: 2017-01-11 07:37 pm (UTC)no subject
Date: 2017-01-11 07:42 pm (UTC)Из реп, вестимо. Откуда ж еще? Во всех дистрах должны быть в базовых репах:
no subject
Date: 2017-01-12 06:05 am (UTC)no subject
Date: 2017-01-11 07:35 pm (UTC)no subject
Date: 2017-01-11 07:41 pm (UTC)no subject
Date: 2017-01-11 07:45 pm (UTC)no subject
Date: 2017-01-11 07:47 pm (UTC)Это аналогично работе команды ctags, но та для вима генерирует список.
no subject
Date: 2017-01-11 07:53 pm (UTC)no subject
Date: 2017-01-11 07:58 pm (UTC)Я ж говорю: обычно geany только по открытым файлам (ну и самой-самой базовой части, которая у него по умолчанию в тегах есть) дополняет. А если ты генерируешь теги, затем подключаешь этот файл к проекту, то geany дополняет и по тому, что не открыто.
Есть, кстати, плагин ctags, который это должен делать, но я так и не понял, где его "ручки".
no subject
Date: 2017-01-11 08:03 pm (UTC)no subject
Date: 2017-01-11 08:12 pm (UTC)no subject
Date: 2017-01-11 08:15 pm (UTC)no subject
Date: 2017-01-12 06:06 am (UTC)