Skip to content

Instantly share code, notes, and snippets.

@jandrewthompson
Created April 13, 2015 19:19
Show Gist options
  • Save jandrewthompson/a433fe62f84fc73dee08 to your computer and use it in GitHub Desktop.
Save jandrewthompson/a433fe62f84fc73dee08 to your computer and use it in GitHub Desktop.
Generate Vim dictionary file for Racket symbols
#lang racket/base
;; In .vimrc, add the following config or equivalent:
;; "au FileType scheme setlocal dict+=~/.racket-dict.vim"
;;
;; Any (require ..) forms in this source file will impact symbols generated
(require racket/gui/base)
(require racket/gui)
(require racket/draw)
(require file/resource)
(require racket/promise)
(require web-server/servlet
web-server/servlet/servlet-structs
web-server/http
web-server/dispatch
web-server/servlet-env)
(define list-o-symbols
(sort
(map symbol->string
(namespace-mapped-symbols (current-namespace)))
string<?))
(call-with-output-file* ".racket-dict.vim"
(lambda (out)
(for-each
(lambda (symbol) (displayln symbol out))
list-o-symbols))
#:exists 'replace)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment