Будучи полным noob, как вы получаете полезные инструменты в DrRacket?

Мой брат хотел познакомить меня с языками, и он показал мне DrRacket на своем компьютере. Все выглядело потрясающе, в том числе стрелки, указывающие на то, откуда импортируется функция, и пузырька документации, которая сообщает вам синтаксис функции.

Я загрузил DrRacket на свой компьютер, но у меня нет ни одного из них. Они определенно не требуются, но они значительно облегчат обучение.

По словам моего брата, он "случайно спамал кучу ярких ярдов Emacs, и это просто случилось".

Если бы кто-нибудь мог мне помочь, это было бы очень признательно.
Заранее спасибо!

Ответ 1

Эти функции предоставляются как часть фонового расширения DrRacket, которые можно включить или отключить на вкладке "Расширение фона" в настройках DrRacket.

Background expansion preferences panel

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

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


В некоторых особенно сложных программах, в которых используется большое количество макросов, расширение фона может занимать нетривиальное количество времени, хотя для всех, кроме самых сложных программ, это не должно занимать больше нескольких минут. Текущее состояние фонового расширения отображается в нижнем правом углу окна редактора DrRacket.

Background expansion in progress

По завершении расширения фона круг индикатора станет зеленым, и станут доступны все инструменты анализа программ, такие как стрелки, пузыри документации и рефакторинг.


Если по какой-то причине вы не хотите использовать расширение фона, вы можете вручную запустить анализ синтаксиса, который предоставляет DrRacket, нажав кнопку "Проверить синтаксис" на панели инструментов DrRacket.

Check Syntax button

Это позволяет связывать стрелки и документальные пузырьки, а также раскрашивать исходный код, используя более расширенную подсветку синтаксиса, которая предоставляет дополнительную информацию о том, как используются привязки (эта функция предоставляется только с помощью проверки синтаксиса, а не фонового расширения).