web-dev-qa-db-fra.com

Haskell IDE Pour les fenêtres?

J'ai vraiment cherché sur celui-ci . (E/TextMate est le plus proche que j'ai trouvé dans ce sujet , mais cela ne semble pas être si grave)

J'ai essayé emacs, mais je ne semble pas avoir trouvé de mode Haskell pour Windows .. VisualHaskell ne semble pas suivre les nouvelles mises à jour de VisualStudio ...

Je pourrais essayer VIM, mais le mode Haskell fonctionne-t-il pour Windows dans ce pays?

Soupir ... Tout le temps la sensation de "fermer mais pas de cigare".

Existe-t-il vraiment une programmation de Haskell sous Windows?

67
Peter

Je pense que les principales options IDE-ish pour Windows sont, dans l'ordre:

  1. Utiliser Eclipse comme Haskell IDE
  2. Leksah , un IDE intégré pour Haskell écrit en Haskell.
  3. Visual Haskell (statut récent inconnu)
  4. Vim + Haskell
  5. Emacs + Haskell

J'utilise l'option 4.

46
Don Stewart

Astuce pour Emacs sous Windows:

  • Téléchargez ntemacs et extrayez ntemacs24-bin-xxxxxxxxx.7z à votre emplacement favori, par exemple. D:\
  • Créez un raccourci sur le bureau pour D:\ntemacs24\bin\runemacs.exe et exécutez Emacs
  • Aller au C:\Users\UserName\AppData\Roaming\.emacs.d\
  • Créez un répertoire haskell-mode et mettez-y les fichiers: haskell-mode.el, haskell-font-lock.el, haskell-doc.el à partir de Mode Haskell pour Emacs
  • Dans ..\emacs.d\ créer un fichier init.el

Les 8 premières lignes sont facultatives et dépendent des préférences.

(tool-bar-mode -1)
(scroll-bar-mode -1)
(setq-default truncate-lines t)

(setq line-number-mode t)
(setq column-number-mode t)

(set-keyboard-coding-system 'cp1250)
(prefer-coding-system 'windows-1250)

(set-face-attribute 'default nil :font "Consolas-11")

(setq-default indent-tabs-mode nil)
(setq default-tab-width 4)

(load "~/.emacs.d/haskell-mode/haskell-mode")

(add-to-list 'auto-mode-alist '("\\.hs\\'" . haskell-mode))
(add-to-list 'auto-mode-alist '("\\.lhs\\'" . literate-haskell-mode))
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)

C'est tout!

Ps Komodo Edit supporte la syntaxe pour Haskell.

11
kros

Une autre option est Sublime Text , qui est facilement le meilleur éditeur de code polyvalent que j'ai rencontré. Il remplit généralement le même créneau que Vi/Vim ou EMACS, mais suit généralement les normes d’interface modernes et présente des fonctionnalités très utiles que je n’ai jamais vues dans d’autres éditeurs, telles que la mini-carte et la multi-sélection (hit ctrl-d avec un peu de texte sélectionné, et cela sélectionnera l’instance suivante du même texte, tout en conservant l’ancienne sélection intacte (en plaçant essentiellement le curseur de saisie à deux endroits, pour pouvoir les éditer tous les deux en tandem).

Le téléchargement standard est fourni avec la coloration syntaxique de base de Haskell. Si vous souhaitez davantage de fonctionnalités, il existe un plug-in appelé SublimeHaskell qui ajoute la prise en charge de Cabal pour un achèvement automatique beaucoup plus intelligent et un lintement limité. Pour installer cela, vous devez d’abord installer Sublime Package Control (très facile à faire, copiez simplement une chaîne de leur section Installation dans la ligne de commande interne de Sublime), redémarrez Sublime et utilisez le contrôle de package pour installer SublimeHaskell ( appuyez sur ctrl-shift-p, tapez "package", sélectionnez "Contrôle de package: Installer le package", tapez "haskell", sélectionnez "SublimeHaskell", puis redémarrez Sublime).

Il a même la possibilité de construire à partir de l'éditeur (Outils -> Construire, ou ctrl-b). Cette fonctionnalité ne prend en charge qu'un nombre limité de langues, mais heureusement, Haskell en fait partie.

8
Michael Powell

SublimeText

Sublime Text est un éditeur très élégant et réconfortant. Ce n'est pas un IDE mais il peut construire votre projet, le travailler en tant que projet et est hautement personnalisable. À la différence des IDE, il est très léger et la fonctionnalité "Sans distraction" est juste époustouflante. Il est également multi-plateforme, prenant en charge de manière transparente les trois principaux systèmes d’exploitation.

Après l'installation de Soda Theme , cela devient encore plus agréable pour les yeux. 

Plugin SublimeHaskell

Il existe également un plug-in tiers SublimeHaskell , qui permet à l'éditeur de prendre en charge de manière approfondie les actions de cabale, de lignage, de complétion automatique, etc. 

La seule chose que la solution SublimeText ne peut pas encore faire est le refactoring, mais là encore, aucune des solutions concurrentes ne le peut.

4
Nikita Volkov

Emacs fonctionne bien sous Windows. Je l'ai utilisé quand j'ai travaillé avec Haskell sous Windows. Donc, c'est ma recommandation.

3
Rayne

Visual Haskell fonctionne bien pour moi.

2
Lazin

Leksah ressemble beaucoup à une application Linux, vous le verrez plus souvent lorsque vous essayez d'ouvrir un fichier. Cela ne ressemble pas à une application native Windows. Sinon, c'est OK. Eclipse est toujours bon, mais ils disent sur leur site Web qu'ils ont Haskell comme leur principal atout en ce moment (26/02/2011). Je devrais aussi regarder d'autres options, jusqu'à présent, j'ai aussi utilisé Notepad ++.

2
strider

Leksah n'est pas mauvais, installez la plateforme haskell, puis téléchargez le dernier Leksah, vous êtes prêt. il n’est pas aussi robuste que VS, mais il a d’autres qualités qui me rendent agréable à l’utiliser, notamment la facilité de création de paquetages cabals, la coloration syntaxique, la complétion automatique des noms de fonctions (ils doivent également l’étendre à la syntaxe), la recherche de fonctions, etc. .

2
Murat

J'ai fait du Haskell à l'université et je dois admettre que j'ai utilisé le bloc-notes Il n'y avait pas de IDE à l'époque.

1
uriDium

J'utilise notepad ++ . Il a la coloration syntaxique haskell, il suffit d'activer le mode de tabulation haskell (4 espaces au lieu de tabulation) dans les préférences, mais ce n'est pas grave.

0
Rijk

haskellmode-vim fonctionne parfaitement sous Windows - je l'utilise là-bas. C'est mon IDE préféré Haskell.

Voir http://projects.haskell.org/haskellmode-vim/

0
Macker