Речь идет о программировании на Lisp-языке.
Вся программа состоит из списков, поэтому при их большой вложенности очень сложно понять - где начинается один список и заканчивается другой. Одни используют "умные" редакторы к-е при добавлении закрывающей скобки показывают открывающую скобку. Другие пишут в Си-стиле, расходуя много сил на форматирование текста.
Все из-за того, что текстовые редакторы - это редакторы строк. Все скобки выглядят одинаково потому что не воспринимаются ими как особый элемент программы.
В идеале следовало бы использовать другой редактор, оперирующий именно списками, а не строками:
* Скобки разного размера, в зависимости от вложенности списка
* Отображение программы в виде вложенных списков или графов (а не текста)
К сожалению, такой программы пока нет.
Ищу такую программу! Которая на основе исходного кода создает визуальный, редактируемый список. Или текстовом режиме.
Программа для редактирования списков
не очень понял о чём рече, но разве к vim'у или emacs'у такого плагина нет? ко второму можно на том же лиспе что-то написать...
Речь о том, чтобы редактировать lisp-программу в виде списка, а не текста.
я просто не представляю, как "редактировать программу в виде списка"
Вложенные списки представляешь? Вроде:
* Закладок в браузере
* Пунктов в командном меню.
* Вложенных папок в виде дерева
Fat-Zer, топик стартер хочет что бы программа за него оформила код. То есть - сделала отступы и поправила места где все на куче. wink
Почему бы не vim? Если потратить немного времени, чтобы освоиться с командами редактирования, и настроить для себя .vimrc - vim умеет очень много: работа с фолдерами (сворачивать/разворачивать), метками, быстрые клавиши отступов, комментирования, да много чего...
Потраченное время на настройку с лихвой окупается впоследствии. Ни с какими визуальными редакторами в сравнение не идет.
Если погуглить, можно найти настройки для Lisp-а - мне как-то попадались.
В идеале следовало бы использовать другой редактор, оперирующий именно списками, а не строками:
* Скобки разного размера, в зависимости от вложенности списка
* Отображение программы в виде вложенных списков или графов (а не текста)
К сожалению, такой программы пока нет.
есть. и называется она EMACS. этот редактор сам написан на LISP'е, и целиком и полностью для него и под него написан. Само редактирование текста в EMACS'е == написание программ на LISM'е.
vim умеет очень много
много... только назовите мне хоть одного лиспера, который его юзает. все лисперы - убеждённые емакеры. А vim юзают сишники и другие программисты (или просто админы).
Если погуглить, можно найти настройки для Lisp-а - мне как-то попадались.
ещё-бы ;)
drBatty, я и не буду спорить :) В Сети хватает споров на тему VI vs EMACS. Тут - кому что удобнее.
Создалось впечатление, что ТС ищет визуальный редактор, который бы "упростил" написание кода.
Все из-за того, что Windows порождает дурные привычки, типа клацанья мышой по закладочкам, от которых тяжело отвыкать.
На самом деле альтернативы командным редакторам, таким как VIM и EMACS нет (я не имею в виду офисные документы :))
С учетом ускорителей (кобинаций клавиш), их гибкой настройки, макросов, возможностей исполнения и отладки кода без выхода из редактора, и пр., пр... эти редакторы являются мощной средой разработки. Они даже подсказочки умеют давать :) Надо только научиться использовать их возможности.
И не факт, что какой-нить виндовый C-билдер вы освоите быстрее :)
AndreyMust19, вот Вы и почитайте, попробуйте, может даже и EMACS для LISP-а будет удобнее. В Сети навалом информации.
ЗЫ. Как-то в маршрутке видела студента, который диплом оформлял в LaTex - к слову о документах. :)
я и не буду спорить :) В Сети хватает споров на тему VI vs EMACS
вы не будете, а я не могу. ибо убеждённый вимер ;)
возможностей исполнения и отладки кода без выхода из редактора, и пр., пр... эти редакторы являются мощной средой разработки.
полегче на поворотах! меня уже забанили за то, что я VIM назвал "отличшим IDE" :D
полегче на поворотах! меня уже забанили за то, что я VIM назвал "отличшим IDE" :D
Ну так... За правду всегда "бьют" :) ("Кому она нужна, Твоя правда?!" (C) моя мама, и чем дальше, тем больше я с ней согласна)
Вот интересная ссылочка: http://welinux.ru/post/1972/ - там интересные комментарии, ссылки, как настраивать vim для питона и хорошая такая картиночка (нет, это не IDE, что Вы! :)).
А вот Script-Fu у меня (без каких-то даже специальных для него настроек) в gvim:

Насколько я понимаю, Script-Fu - это Lisp?
И это при том, что настроек у меня в vimrc - "кот наплакал" :) (Разве что вкладочки да копипасте C-C, C-V, от которых я планирую отказаться)
AndreyMust19, умелое сочетание С-подобного синтаксиса и фич редактора, один день на освоение основных команд, и назавтра Вас "за уши не оттянешь" :)
ЗЫ. drBatty, они просто "готовить его не умеют" и "с чем есть" не знают :)
nima, да... мне сначала посоветовали протрезветь, а потом забанили. ИМХО - зря. Ибо лично я пользуюсь этим самым vim'ом, и горя не знаю. make я к нему привинтил, спелчекер - тоже... ну там по мелочи... куда как лучше этих ваших MSVS && kDevelop'еров... Но мне почему-то не верят...
мне сначала посоветовали протрезветь, а потом забанили
Вместо этого лучше было бы создать прикрепленную тему: "Настройка Vim (или EMACS), как IDE", или как-то так, где можно было бы собрать полезные ссылки и поделиться своими решениями. Это было бы намного интереснее и полезнее.
Вместо этого лучше было бы создать прикрепленную тему
"Слона-то я и не приметил" :)
http://linuxforum.ru/viewtopic.php?pid=167585#p167585
Может, кому пригодится
Да знаю я про этот EMACS. Я ясно написал что ищу программу визуального редактирования списков. А вы тут развели демагогию...
Неужели редактирования списков в виде текста для многих - предел удобства?
Да знаю я про этот EMACS. Я ясно написал что ищу программу визуального редактирования списков. А вы тут развели демагогию...
Неужели редактирования списков в виде текста для многих - предел удобства?
я вот понять не могу, вы пишете:
Речь идет о программировании на Lisp-языке.
я вам рассказываю, чем пользуются LISP программисты во всём мире... Ладно, я не знаю. LISP'ерам это нравится. Я не знаю, почему они не хотят сделать графический EMACS.
Ну вы блин... второй день пользуюсь VIM - походу подсел я на него, и чё раньше блин не использовал...
Неужели редактирования списков в виде текста для многих - предел удобства?
Может, потому что быстрее нажать кнопочку, которая сделает за тебя 100500 операций, чем полчаса елозить мышой... ? :)
ЗЫ. У меня это от лени - это факт :) Когда мне лень выполнять рутинную работу, я пишу скрипты, когда мне лень набирать одинаковые слово-букво-символы - я пишу макросы для vim...