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

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013