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

  • itfigueres

    itfigueres

    12 EKİM 2013
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008