2010-11-22 12 views
2

J'apprécie apprendre l'éditeur de texte EMACS ... mais je ne peux pas m'empêcher de penser que le mode HTML pourrait utiliser un peu de travail.Est-il possible d'écrire HTML-withASP-withJavascript-withCSS dans EMACS?

Je suis en train de programmer en ASP/Javascript/CSS/HTML et je me demandais s'il y a un mode qui fonctionne avec ça. Si possible, j'espérais aussi que le mode ne serait pas d'il y a plus de 10 ans ou dans un état bogué.

Merci pour votre aide! Will

Répondre

4

nXhtml prend en charge ASP JavaScript classique, est fréquemment mis à jour et n'est pas très buggé. Il a un meilleur support ASP (sauf le débogage) que les versions actuelles de Visual Studio IMO; Je viens d'utiliser VS2010 pour le débogage côté serveur si nécessaire.

Voici les sections pertinentes de mon .emacs:

(load "autostart" t) 
(eval-after-load "mumamo-fun" 
    '(define-mumamo-multi-major-mode asp-html-mumamo-mode 
    "Turn on multiple major modes for ASP with main mode `nxhtml-mode'. 
This also covers inlined style and JavaScript." 
    ("ASP Html Family" nxhtml-mode 
     (mumamo-chunk-asp% 
     mumamo-asp-chunk-inlined-script 
     mumamo-chunk-inlined-script 
     mumamo-chunk-style= 
     mumamo-chunk-onjs= 
     )))) 
(add-to-list 'auto-mode-alist '("\\.inc$" . asp-html-mumamo-mode)) 

; XXX this is a total hack, see: 
; http://www.mail-archive.com/[email protected]/msg00197.html 
(defun tab-width-4() 
    (setq tab-width 4)) 
(add-hook 'mumamo-after-change-major-mode-hook 'tab-width-4 t) 

Mise à jour: Pour les versions plus récentes de nXhtml, vous devrez peut-être changer à mumamo-asp-chunk-inlined-scriptmumamo-chunk-asp-server-script.

(Le dernier bit est nécessaire parce que le code ASP je travaille suppose onglets de 4 espaces,. Vous pouvez ignorer si ce n'est pas un problème pour vous)

Si vous avez ASP se termine par autre chose que .asp ou .inc, vous devrez modifier auto-mode-alist plus loin.

0

Depuis la version 2.0 web-mode.el (disponible sur http://web-mode.org) est compatible avec ASPX. Ce mode majeur est également compatible avec JSP et PHP.