SORU
16 Aralık 2010, PERŞEMBE


Nasıl Javascript içeren HTML dosyalarını düzenlemek için emacs yapılandırabilirim?

Emacs HTML etiketleri ve javascript içeriği ile HTML dosyasını düzenlemek için kullanmanın acı ilk adımları başladı. Nxhtml yüklü ve ben kullanarak denedim.e nxhtml-mumamo modu kullanmak için ayarlayın .html dosyaları. Ama sevgi dolu değilim. Kodun Javascript bölümünü düzenleme olduğumda sekme girintiler onlar C/C kod düzenleme gibi davranmazlar. Eğer denerseniz çizgi içinde sekme koyarak başlar ve beyaz boşluk sekmesini yeniden tabifying çizgi yerine sekmesini ekler bir çizgi önceki çarptı.

Hoşuma gitmeyen bir yönü, her zamanki C/C modu gibi sözdizimi renklendirme yapmak değil. Ben fazla HTML dosyaları düzenlerken varsayılan davranışı java modu tercih ederim ama bu güzel bir HTML kodu ile oynamaz. :-(

1) Javascript bölümleri ile HTML dosyalarını düzenlemek için iyi bir mod.

2) varsayılan java-javascript mod bölümleri için kullanmak nxhtml almak için bir yol var mı?

Saygılar,

M

CEVAP
11 AĞUSTOS 2012, CUMARTESİ


Başka bir çözüm multi-web-mode:

https://github.com/fgallina/multi-web-mode

daha kolay zaten multi-mode sözü daha yapılandırılabilir olabilir.

Bu şekilde .emacs dosyanızda tercih ettiğiniz modu yapılandırma:

(require 'multi-web-mode)
(setq mweb-default-major-mode 'html-mode)
(setq mweb-tags 
  '((php-mode "<\\?php\\|<\\? \\|<\\?=" "\\?>")
    (js-mode  "<script[^>]*>" "</script>")
    (css-mode "<style[^>]*>" "</style>")))
(setq mweb-filename-extensions '("php" "htm" "html" "ctp" "phtml" "php4" "php5"))
(multi-web-global-mode 1)

Emacs hakkında daha fazla birden fazla birden fazla modları (iç çekiş) burada:

http://www.emacswiki.org/emacs/MultipleModes

GÜNCELLEME: regexps JavaScript veya CSS alanlar onları süper-hassas ve kırılgan düzenli ifadeler için HTML5 gerek yok ile iş yapmak için algılamak için basitleştirilmiş.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • NPR

    NPR

    22 NİSAN 2006
  • Pituvision

    Pituvision

    11 Mart 2006