Schéma de programmation (raquette) avec VIM-Comment commencer

Récemment, j'ai commencé à programmer raquette (anciennement Scheme) dans DrRacket. J'ai assez vite commencé à manquer toutes les fonctionnalités de VIM dans DrRacket, donc je voudrais pour utiliser VIM pour ma programmation scheme (raquette).

Je sais Qu'Emacs pourrait être le meilleur choix pour la programmation lisp intense, mais tout Je veux écrire une syntaxe de vérification de fichier scheme(raquette), puis l'exécuter.

Malheureusement, je ne pouvais pas comprendre, comment invoquer "raquette" dans la ligne de commande sur un fichier pour le faire faire la même chose que DrRacket.

Je cours Ubuntu 10.10 Maverick Meerkat, vim 7.3 et j'ai téléchargé et raquette installée sur le site officiel.

L'aide pour commencer serait très appréciée.

26
demandé sur alxndr 2011-03-18 16:56:01

3 réponses

Si vous voulez juste charger un fichier dans raquette sur la ligne de commande et l'exécuter, je pense que cela devrait fonctionner:

$ racket -f file.scm -i

L'option -i vous laisserait au REPL pour tester votre code dans file.scm.

Cependant, vous voudrez peut-être jeter un oeil à ce blog:

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

Vous pouvez configurer une session D'écran GNU exécutant la raquette de ligne de commande et lui envoyer des expressions s depuis Vim. Il y a un lien de un peu de Vimscript qui rendra cela automatique. Je l'ai utilisé pendant un certain temps avec mit-scheme, et c'était raisonnablement efficace. Ce n'est pas tout à fait aussi puissant que SLIME ou DrRacket cependant. Je viens de tester les étapes décrites sur OS X et cela fonctionne avec la raquette de ligne de commande, cela devrait fonctionner sur Ubuntu, c'est ce que j'utilisais quand j'ai utilisé cette méthode pour la première fois.

, Vous pouvez également jeter un oeil à ceci:

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

... qui a quelques informations sur une meilleure indentation dans Vim pour le code Lisp et Scheme.

J'ai fini par passer à Emacs, mais ne laissez pas les ennemis de Vim vous descendre. Paul Graham utilise soi-disant vi et il doit être l'un des 5 programmeurs Lisp les plus importants.

Http://paul.graham.usesthis.com/

23
répondu michiakig 2011-03-18 14:32:22

Plusieurs add-ons sont disponibles pour rendre le codage en raquette plus satisfaisant avec Vim.

  • le mode lisp de Vim (set lisp) -- améliore certaines bases pour l'indentation et w/e/b des mots sautillants.
  • vim-raquette -- ensemble important de reconnaissance de syntaxe Vim pour les fonctions et la syntaxe
  • syntastic -- identifier les erreurs lors de la sauvegarde (vim-raquette définit makeprg pour que cela fonctionne)
  • parenthèses arc-en-ciel -- définissez vos propres couleurs paren pour le contraste!
  • vim-slime -- utiliser avec Tmux pour connecter Vim à une raquette REPL
  • surround -- envelopper les formes et les éléments dans les parenthèses
  • vim-sexp pour les gens normaux
  • Molokai schéma de couleur -- contraste élevé
  • VROD* -- K-documentation Vim basée, et auto-complétion des fonctions de raquette
  • REPTL * -- coureur de test rackunit continu très simple

Je préférez slime sur slimv pour sa simplicité.

Si vous utilisez Vundle, ici, c'est un moyen d'installer la plupart des add-ons mentionné:

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'

Mettez-les dans votre ~/.vimrc, puis appelez pour installer:

% vim +PluginInstall +qall

Voici une capture d'écran montrant la plupart de ces:

entrez la description de l'image ici

(* divulgation: j'ai écrit VROD et REPTL, et ils sont immatures)

Aussi, voici un article de blog connexe décrivant un VIM / SICP configuration.

7
répondu Micah Elliott 2015-08-13 22:57:57

À partir d'il y a environ une semaine, SLIMV (SLIME pour Vim) prend en charge la raquette. SLIMV est généralement considéré comme L'environnement Lisp le plus mature pour Vim en ce moment.

3
répondu kynan 2014-01-02 20:09:00