LinuxForum.Fans
Тема

Программа для редактирования списков

Автор: AndreyMust19 23 сообщений 7600 просмотров
#149383

Речь идет о программировании на Lisp-языке.
Вся программа состоит из списков, поэтому при их большой вложенности очень сложно понять - где начинается один список и заканчивается другой. Одни используют "умные" редакторы к-е при добавлении закрывающей скобки показывают открывающую скобку. Другие пишут в Си-стиле, расходуя много сил на форматирование текста.

Все из-за того, что текстовые редакторы - это редакторы строк. Все скобки выглядят одинаково потому что не воспринимаются ими как особый элемент программы.
В идеале следовало бы использовать другой редактор, оперирующий именно списками, а не строками:
* Скобки разного размера, в зависимости от вложенности списка
* Отображение программы в виде вложенных списков или графов (а не текста)
К сожалению, такой программы пока нет.

Ищу такую программу! Которая на основе исходного кода создает визуальный, редактируемый список. Или текстовом режиме.

#149412

не очень понял о чём рече, но разве к vim'у или emacs'у такого плагина нет? ко второму можно на том же лиспе что-то написать...

#149691

Речь о том, чтобы редактировать lisp-программу в виде списка, а не текста.

#149692

я просто не представляю, как "редактировать программу в виде списка"

#149870

Вложенные списки представляешь? Вроде:
* Закладок в браузере
* Пунктов в командном меню.
* Вложенных папок в виде дерева

#149882

Fat-Zer, топик стартер хочет что бы программа за него оформила код. То есть - сделала отступы и поправила места где все на куче. wink

#149909

Почему бы не vim? Если потратить немного времени, чтобы освоиться с командами редактирования, и настроить для себя .vimrc - vim умеет очень много: работа с фолдерами (сворачивать/разворачивать), метками, быстрые клавиши отступов, комментирования, да много чего...
Потраченное время на настройку с лихвой окупается впоследствии. Ни с какими визуальными редакторами в сравнение не идет.
Если погуглить, можно найти настройки для Lisp-а - мне как-то попадались.

#150005
AndreyMust19 написал:
В идеале следовало бы использовать другой редактор, оперирующий именно списками, а не строками:
* Скобки разного размера, в зависимости от вложенности списка
* Отображение программы в виде вложенных списков или графов (а не текста)
К сожалению, такой программы пока нет.

есть. и называется она EMACS. этот редактор сам написан на LISP'е, и целиком и полностью для него и под него написан. Само редактирование текста в EMACS'е == написание программ на LISM'е.

nima написал:
vim умеет очень много

много... только назовите мне хоть одного лиспера, который его юзает. все лисперы - убеждённые емакеры. А vim юзают сишники и другие программисты (или просто админы).

#150006
nima написал:
Если погуглить, можно найти настройки для Lisp-а - мне как-то попадались.

ещё-бы ;)

#150104

drBatty, я и не буду спорить :) В Сети хватает споров на тему VI vs EMACS. Тут - кому что удобнее.

Создалось впечатление, что ТС ищет визуальный редактор, который бы "упростил" написание кода.

Все из-за того, что Windows порождает дурные привычки, типа клацанья мышой по закладочкам, от которых тяжело отвыкать.

На самом деле альтернативы командным редакторам, таким как VIM и EMACS нет (я не имею в виду офисные документы :))

С учетом ускорителей (кобинаций клавиш), их гибкой настройки, макросов, возможностей исполнения и отладки кода без выхода из редактора, и пр., пр... эти редакторы являются мощной средой разработки. Они даже подсказочки умеют давать :) Надо только научиться использовать их возможности.
И не факт, что какой-нить виндовый C-билдер вы освоите быстрее :)

AndreyMust19, вот Вы и почитайте, попробуйте, может даже и EMACS для LISP-а будет удобнее. В Сети навалом информации.

ЗЫ. Как-то в маршрутке видела студента, который диплом оформлял в LaTex - к слову о документах. :)

#150176
nima написал:
я и не буду спорить :) В Сети хватает споров на тему VI vs EMACS

вы не будете, а я не могу. ибо убеждённый вимер ;)

nima написал:
возможностей исполнения и отладки кода без выхода из редактора, и пр., пр... эти редакторы являются мощной средой разработки.

полегче на поворотах! меня уже забанили за то, что я VIM назвал "отличшим IDE" :D

#150558
drBatty написал:
полегче на поворотах! меня уже забанили за то, что я VIM назвал "отличшим IDE" :D

Ну так... За правду всегда "бьют" :) ("Кому она нужна, Твоя правда?!" (C) моя мама, и чем дальше, тем больше я с ней согласна)

Вот интересная ссылочка: http://welinux.ru/post/1972/ - там интересные комментарии, ссылки, как настраивать vim для питона и хорошая такая картиночка (нет, это не IDE, что Вы! :)).

А вот Script-Fu у меня (без каких-то даже специальных для него настроек) в gvim:


Насколько я понимаю, Script-Fu - это Lisp?
И это при том, что настроек у меня в vimrc - "кот наплакал" :) (Разве что вкладочки да копипасте C-C, C-V, от которых я планирую отказаться)

AndreyMust19, умелое сочетание С-подобного синтаксиса и фич редактора, один день на освоение основных команд, и назавтра Вас "за уши не оттянешь" :)

ЗЫ. drBatty, они просто "готовить его не умеют" и "с чем есть" не знают :)

#150573

nima, да... мне сначала посоветовали протрезветь, а потом забанили. ИМХО - зря. Ибо лично я пользуюсь этим самым vim'ом, и горя не знаю. make я к нему привинтил, спелчекер - тоже... ну там по мелочи... куда как лучше этих ваших MSVS && kDevelop'еров... Но мне почему-то не верят...

#150606
drBatty написал:
мне сначала посоветовали протрезветь, а потом забанили

Вместо этого лучше было бы создать прикрепленную тему: "Настройка Vim (или EMACS), как IDE", или как-то так, где можно было бы собрать полезные ссылки и поделиться своими решениями. Это было бы намного интереснее и полезнее.

#150966

Да знаю я про этот EMACS. Я ясно написал что ищу программу визуального редактирования списков. А вы тут развели демагогию...

Неужели редактирования списков в виде текста для многих - предел удобства?

#150998
AndreyMust19 написал:
Да знаю я про этот EMACS. Я ясно написал что ищу программу визуального редактирования списков. А вы тут развели демагогию...

Неужели редактирования списков в виде текста для многих - предел удобства?

я вот понять не могу, вы пишете:

Речь идет о программировании на Lisp-языке.

я вам рассказываю, чем пользуются LISP программисты во всём мире... Ладно, я не знаю. LISP'ерам это нравится. Я не знаю, почему они не хотят сделать графический EMACS.

#151044

Ну вы блин... второй день пользуюсь VIM - походу подсел я на него, и чё раньше блин не использовал...

#151051
AndreyMust19 написал:
Неужели редактирования списков в виде текста для многих - предел удобства?

Может, потому что быстрее нажать кнопочку, которая сделает за тебя 100500 операций, чем полчаса елозить мышой... ? :)

ЗЫ. У меня это от лени - это факт :) Когда мне лень выполнять рутинную работу, я пишу скрипты, когда мне лень набирать одинаковые слово-букво-символы - я пишу макросы для vim...

Войдите или зарегистрируйтесь, чтобы ответить.