Схема программирования (Racket) с VIM - Как начать - PullRequest
26 голосов
/ 18 марта 2011

недавно я начал программировать Racket (ранее Scheme) в DrRacket. Я довольно быстро начал скучать по всем возможностям VIM в DrRacket, поэтому хотелось бы использовать VIM для программирования моей схемы (ракетки).

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

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

Я использую Ubuntu 10.10 Maverick Meerkat, VIM 7.3, и я загрузил и Установлена ​​ракетка с официального сайта.

Помощь для начала будет очень признателен.

Ответы [ 3 ]

23 голосов
/ 18 марта 2011

Если вы просто хотите загрузить файл в Racket из командной строки и запустить его, я думаю, что это должно работать:

$ racket -f file.scm -i

Опция -i оставит вас в REPL дляпротестируйте свой код в file.scm.

Однако, вы можете взглянуть на это сообщение в блоге:

http://technotales.wordpress.com/2007/10/03/like-slime-for-vim/

Вы можете настроить экран GNUсеанс запускает командную строку Racket и отправляет ей s-выражения из Vim.Там есть ссылка на немного Vimscript, который сделает это автоматически.Я использовал это некоторое время с мит-схемой, и это было достаточно эффективно.Это не так мощно, как SLIME или DrRacket.Я только что протестировал шаги, описанные в OS X, и он работает с ракеткой командной строки, он должен работать в Ubuntu, это то, что я использовал, когда впервые использовал этот метод.

Возможно, вы также захотите взятьпосмотрите на это:

http://evalwhen.com/scmindent/index.html

..., в котором есть некоторая информация о лучших отступах в Vim для кода на Lisp и Scheme.

В конце концов я перешел на Emacs, ноне позволяй ненавистникам Вим тебя расстроить.Пол Грэм предположительно использует vi, и он должен войти в пятерку самых выдающихся программистов на Лисп.

http://paul.graham.usesthis.com/

10 голосов
/ 14 августа 2015

Доступно несколько дополнений, чтобы сделать кодирование в Racket более удобным с Vim.

  • Режим Vim's lisp (set lisp) - улучшает некоторые основы для отступов и w / e / b прыжок по словам.
  • vim-racket - значительный набор распознавания vim-синтаксиса для функций и синтаксиса
  • syntastic - выявить ошибки при сохранении (наборы vim-racket makeprg для этого работают)
  • Круглые круглые скобки - установите собственные пареновые цвета для максимального контраста!
  • vim-slime - используйте с Tmux для подключения Vim к ракетке REPL
  • Surround - Обернуть формы и элементы в паранах
  • vim-sexp для нормальных людей
  • Цветовая схема Молокаи - высокая контрастность
  • VROD * - K на основе документации Vim и автоматическое завершение функций Racket
  • REPTL * - очень простой непрерывный тестер для установки в стойку

Я предпочитаю слизь перед слимом из-за его простоты.

Если вы используете Vundle , вот способ установить большинство упомянутых надстроек:

Plugin 'tpope/vim-surround.git'
Plugin 'kien/rainbow_parentheses.vim'
Plugin 'scrooloose/syntastic.git'
Plugin 'MicahElliott/vrod'
Plugin 'guns/vim-sexp'
Plugin 'tpope/vim-sexp-mappings-for-regular-people'
Plugin 'wlangstroth/vim-racket'
Plugin 'tomasr/molokai.git'

Поместите их в ~/.vimrc и затем вызовите для установки:

% vim +PluginInstall +qall

Вот скриншот, демонстрирующий большинство из них:

enter image description here

(* раскрытие: я написал VROD и REPTL, и они незрелые)

Кроме того, здесь есть сообщение в блоге , описывающее настройку Vim / SICP.

3 голосов
/ 03 января 2014

Примерно неделю назад SLIMV (SLIME для Vim) поддерживает Racket.На данный момент SLIMV считается самой зрелой средой Lisp для Vim.

...