Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Попробуйте LispIDE. Это является довольно элементарным, но может улучшить вещи немного для Вас.
Другая вещь - Блокнот ++ поддерживает окраску синтаксиса LISP, но это не имеет интегрированной консоли LISP как emacs, делает. Было бы хорошо просто иметь окно Notepad ++ и открытое окно Command Line, бок о бок, и использовать командную строку каждый раз, когда я хочу запустить свою программу?
Да! Используйте в своих интересах ASD, хотя и просто перезагружают систему после внесения изменений.
не перезапускают Ваше изображение каждый раз.
Действительно пробуют Eclipse/острый выступ или Хромоту, если Вы хотите интеграцию REPL, все же.
Существуют те, которые говорят, что нет никаких хороших редакторов для ничто кроме emacs. Я уверен, что Вы найдете несколько из них здесь (хотя я - поклонник энергии).
макроязык энергии является мощным, который может позволить Вам запустить внешние программы (включая ту в текущем буфере редактирования).
, Но, если Вы привыкли к Блокноту ++, Вам, вероятно, как будет трудно переместиться в энергию, как Вы были бы к emacs, поэтому возможно, Ваше предлагаемое решение является лучшим.
Я, несомненно, немного опаздываю на этом, но простом vi (1)---регулярное наследие vi---работы вполне хорошо, с paren соответствие и по крайней мере некоторый основной материал s-exp. Настройте свой EXRC для использования
:set ai lisp aw
, Это не СЛИЗЬ, но это - что-то.
В дополнение к ОСТРЫЙ ВЫСТУП , который был упомянут, существует также ABLE, относительно простой редактор Lisp с интеграцией REPL и материалом. Лично, у меня нет опыта с помощью него, поскольку я доволен СЛИЗЬЮ.
Некоторые коммерческие системы Lisp (CL Allegro, LispWorks, CL Corman) идут со своими собственными редакторами. Обычно можно выбрать между платформой определенные привязки клавиш и подобными Emacs привязками клавиш.
Смотрите на этот вопрос
https://stackoverflow.com/questions/22850/getting-started-with-lisp
Одна вещь, которую это упоминает, ОСТРЫЙ ВЫСТУП , который работает в Eclipse.
Также, если Вы делаете Схему (Вы не говорите, который Lisp Вы отсылаете к), я второй рекомендация DrScheme.
Я пытался долгое время найти хорошего редактора для своего кода схемы помимо emacs, но даже с emacs tringer foubles, это было все еще лучшим. jEdit был второстепенным вариантом, но отчасти как высказывание, что выбор между пирогом, опилками и грязью, опилки был почти лучшим.
Emacs с paredit режимом всего владеет для структурированного редактирования s выражений. Добавьте к этому выделение parens режим, и это становится еще лучше.
вещь об использовании emacs, то, что язык расширений редакторов является шепелявостью, таким образом, это - отличный способ изучить шепелявость.
Zeus у редактора программистов есть настраиваемый маркер синтаксиса, таким образом, должно быть возможно настроить его для выделения Lisp.
Zeus даже имеет эмуляция клавиатуры Emacs режим и полностью scriptable, но к сожалению это не scriptable в Lisp;)
Отредактированный: В ответ LuГ-s комментарии Oliveira: Он ищет IDE Lisp.
у Zeus действительно есть управление проектом/рабочей областью, поддержка компилятора/компоновщика/инструмента, просмотр класса, завершение кода, управление интегрированной версией, точно так же, как много IDE.
, Но Zeus больше, чем IDE, потому что он обеспечивает большую функциональность IDE, не будучи связанным ни с каким конкретным языком, на самом деле точно так же, как Emacs.
Это не просто emacs, Вы хотите использовать, это - также СЛИЗЬ. СЛИЗЬ Позволит Вам соединиться с REPL Lisp (выполняющий Шикарный бэкенд). Можно соединиться с серверным процессом и начать взаимодействовать с ним. Смотрят на домашнюю страницу СЛИЗИ
Используйте DrScheme. Это имеет все стандартные привязки клавиш, которые Вы могли бы ожидать. Здесь мои примечания по использованию его. Да, это создается для Схемы, но возможно это работало бы хорошо на Вас.
Во-первых, клавиши со стрелками должны работать просто великолепно на Emacs. (Консерваторы Emacs скажут Вам, что Ctrl-f/b/p/n предпочтительны, но Вы не должны слушать их.), Если они не работают по умолчанию, что-то неправильно.
Последние версии Emacs идут с cua-режимом, который сделает все другие общие ярлыки как Ctrl-x/c/v для вставки копии сокращения, shift-arrows, чтобы выбрать, и так далее работать также. Если они не работают по умолчанию, введите "M-x (это - Alt-x на большинстве клавиатур), cua-режим".
В целом, если Вы хотите, чтобы конкретное нажатие клавиши вызвало определенную функцию, затем вводят глобальный ключ набора M-x [Возврат хита] [поразил нажатие клавиши] [имя типа функции], например, глобальное ключевое для набора RET M-x [поразило стрелку вниз] следующая строка RET
, Emacs был сделан для Lisp программистами Lisp, и это - лучший редактор для Lisp просто вследствие того, чтобы быть типичным редактором Lisp в течение многих десятилетий и наличия каждой идеи для улучшения, реализованный.
Я подозреваю, что почти любой, что LISP программ будет использовать emacs. Можно ставить себя в невыгодное положение, если когда-нибудь необходимо работать с настоящими программистами LISP.
Кроме того, хороший программист не должен быть связан ни с каким редактором. Учитесь иметь дело без ключевого ускорения на базе Windows.
Если у вас Mac, я бы порекомендовал Aquamacs, который является удобной для новичков версией GNU-emacs и, следовательно, обладает всеми возможностями emacs, но при этом предлагает "стандартное" копирование- вставка, сохранение и другие функции, включая обычные диалоговые окна файлов и окна.