SORU
15 AĞUSTOS 2008, Cuma


Güzel bir baskı XML Emacs dosyaları

Emacs xml dosyaları düzenlemek için kullanıyorum (nxml-mode) ve dosyalar makine etiketleri oldukça biçimlendirme yok tarafından oluşturuldu.

Girinti ile tüm dosya yazdırma ve kaydetme çok aradım ama otomatik bir yol bulmak mümkün değildi.

Bir yolu var mı? Ya da linux üzerinde bazı editör en azından.

CEVAP
20 ŞUBAT 2009, Cuma


Eğer sadece herhangi bir yeni Satır sonları tanıtmadan çok girintileme gerekirse, bu tuş ile tüm arabellek indent-region komutu uygulayabilirsiniz:

C-x h
C-M-\

Eğer siz de açılış ve kapanış etiketleri ayrı satırlarda böylece Satır sonları tanıtmak gerekirse, çok güzel aşağıdaki elisp işlevi, Benjamin Ferrari tarafından yazılmış kullanabilirsiniz. Kendi blogunda buldum ve bunu burada yeniden bir sorun yok umarım:

(defun bf-pretty-print-xml-region (begin end)
  "Pretty format XML markup in region. You need to have nxml-mode
http://www.emacswiki.org/cgi-bin/wiki/NxmlMode installed to do
this.  The function inserts linebreaks to separate tags that have
nothing but whitespace between them.  It then indents the markup
by using nxml's indentation rules."
  (interactive "r")
  (save-excursion
      (nxml-mode)
      (goto-char begin)
      (while (search-forward-regexp "\>[ \\t]*\<" nil t) 
        (backward-char) (insert "\n"))
      (indent-region begin end))
    (message "Ah, much better!"))

Bu Düzenli gibi harici bir araç dayanmaz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ecf150king

    ecf150king

    20 Ocak 2006
  • Study with Substance P

    Study with S

    31 Mayıs 2008
  • Visual Life

    Visual Life

    3 Temmuz 2006