Jump to content

    

редактор программиста на Си (чтобы мог скакать по функциям внутрь-наружу)

Доброго времени суток всем!

 

Что-то я не нашел темы про редакторы? Если уже было- дайте линк, пожалуйста.

История вопроса: 

По дороге много чего использовал, в том числе и встроенные в IDE (IAR, MPLAB, Keil), но как-то не зацепило. Раньше сидел-работал в Multi-Edit. Но когда с DOS на Виндоус перешел, стало неудобно запускать, и чем дальше винды развивались, тем глючнее было.  Перешел на MED Editor, собственно на нем и сижу. Работает хорошо. Но не развивается уже давно (последний релиз был в 2007 году).

 

Хочу найти редактор, который умеет

- работать с проектом, открывать все те окна, которые я вчера закрыл (желательно и курсор в ту же позицию поставить как было до закрытия данного файла)

- подсветку синтакисиса Си, хорошо если можно определять или доопределять, что и как светить. 

- сворачивать/разворачивать функции-циклы (как, например, редактор в Матлабе)

 

Вышеперечисленное вроде все (многие)  могут. Но вот следующую опцию я не нашел:

- переходить  по функциям и возвращаться обратно: Перешел внутрь, и далее опять внутрь, потом так же по "дереву" могу вернуться.

Как эта опция работает в MED:  1) на функции f(x) на "f" поставил курсор- вызвал контекстное меню правой кнопкой мыши- выбрал пункт "Jump to section", и попал на данную фекцию (в любом файле проекта, если надо- то откроет этот файл в новом окне).  2) Поработал с этим файлом- так же через меню вернулся обратно, если файл был открыт из-за перехода- то он закроется автоматически, если я его менял- то спросит о сохранении перед закрытием.

И вот я не вижу редакторов, которые так могут прыгать по дереву вызовов вверх-вниз.

Попробовал Notepad++ - там есть похожий плагин (но только для 32-битной версии) - так этот плагин обратно не умеет прыгать в место из которого  вызвали

 

Может Visual Studio? там это есть? А еще на что посмотреть?

Share this post


Link to post
Share on other sites

Посмотрите Slick Edit. Многое из перечисленного позволяет. Поддерживает огромное количество языко программирования. Сам его использую чуть больше года. До этого несколько лет использовал Eclipse. Он тоже всё это умеет делать, но не поддерживал синтаксив Verilog HDL, который мне был нужен. А так да, в своё время и редактор иара, Code Blocks, всё это тоже использовал. Но пока радует по-настоящему Slick Edit. Конечно, не без особенностей. Но довольно мощный редактор. Глядел в сторону всяких vim, emacs. Но там столько религиозных флеймов, что уши сворачиваются. Больше дань моде, чем делу.

Про слик едит есть несколько тем, если поискать через гугл.

Share this post


Link to post
Share on other sites

Eclipse, но это - крупный тяжеловесный проект с кучей всевозможных фишек, возможно, будет Вам избыточен.

Share this post


Link to post
Share on other sites

Спасибо, посмотрю все упомянутое.

Когда начинаю читать описание редакторов, то очень часто на первое место выносят такие приемущества, которые я не использовал и пока не собираюсь. Но зато не описывают вещи, которые там должны быть. Такое ощущение, что за красивостью и данью моде многое базово нужное теряется или прячется очень глубоко (и в описании и в системе меню).  Еще и от привычек зависит- если какую-то функцию часто использую, а в другом редакторе ее нет- то непонятно как им вообще пользуются, но ведь пользуются же.

Эклипс когда-то ставил, но снес. Наверное не дорос еще.

Визуал Студия - встречал в интернете отзывы что тяжелая и медленная, но может и врут.

Слик Едит - про этот не задумывался, надо поставить.

Share this post


Link to post
Share on other sites
16 minutes ago, Ruslan1 said:

Визуал Студия - встречал в интернете отзывы что тяжелая и медленная, но может и врут.

 

Visual Studio и Visual Studio Code - разные вещи. Последняя и есть просто редактор, который отвечает вашим запросам.

Share this post


Link to post
Share on other sites
17 minutes ago, Ruslan1 said:

Но зато не описывают вещи, которые там должны быть.

Ну тут, ИМХО, только поставить и попробовать. Некогда уважаемый @zltigo говорил, что инструмент хороший нужно собирать под себя любимого. Начинаю его понимать. Правда он допиливал вроде как MultiEdit. Но потом и сам думал от него отказаться в пользу эклипса. А так слик эдит позволяет себя расширять скриптами и макросами. Но с ними я не очень хорошо знаком.

В слике тоже некоторые места на мой вгляд сделаны, как бы это мягче сказать... не удобно. И документация не освещает решение проблем. Но я попробовал кучу редакторов, и во всех свои нюансы. Так что, либо нужно остановиться на чём-то, либо взять в исходниках, и обрабатывать под себя.

Share this post


Link to post
Share on other sites

Из всех редакторов больше всего в свое время нравился таковой у CodeWarrior. Жаль, что его отдельно не продают.

Современные бесят "табированностью" - неужели так круто иметь на всех 27" целый один исходник?

Share this post


Link to post
Share on other sites
30 minutes ago, scifi said:

Source Insight.

Плюсую.
Мощный инструмент, но не бесплатный, в начале может испугать но стоит уделить ему время!

Share this post


Link to post
Share on other sites

Предложил бы Vim, но думаю вам не понравиться его интерфейс. Все перечисленное он может, только навигация по исходникам может вызвать вопросы (есть разные способы, для мелких проектов мне хватает простого текстового поиска).

Share this post


Link to post
Share on other sites

Я тоже раньше med использовал, с самописными makefile. Потом перешёл на Eclipse, и с тех пор горя не знаю. Прыгать туда-сюда по функциям можно. Причём исходник парсится очень качественно, с разворачиванием всех макроопределений, шаблонов и всё такое. Круче парсинг только у Qt Creator-а, там сейчас настоящий компилятор унутре (clang). Хотя может и у эклипсы такой же:)

Здесь на форуме есть несколько тем про Eclipse, смотрите вот здесь. Если появятся вопросы, спрашивайте там.

Share this post


Link to post
Share on other sites

www.geany.org плюшки на любой вкус.

Share this post


Link to post
Share on other sites
1 minute ago, Obam said:

www.geany.org плюшки на любой вкус.

Как раз его и использую. Все бы ничего, но те же табы. И split window никакой совершенно.

Share this post


Link to post
Share on other sites

Ctrl+Tab \ Ctrl+Shift+Tab никогда проблемой не были. Тем более, в текстовом редакторе заметил, что "мышевожество" практически не практикуется.
Скроллинг не по верхней\нижней границе окна, а при настраиваемом числе строк сверху\снизу - это просто бомба, ни у кого нет. Давно я в таком восторге не был!
А сплит наверняка допилят.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now