docbook-apps

  • 1.  Which major mode in emacs?

    Posted 08-22-2009 14:33
    I'm trying to find an emacs major mode implementation for editing Docbook
    documents which handles autoindentation the way I like it. I don't think
    that my preferences are unusual, but rather straightforward: Tab, or "M-x
    indent-region" should autoindent text in contexts where whitespace does not
    matter, and leave it alone in <literallayout> or <programlisting>, where
    whitespace matters. This means that the major mode needs to be DTD aware.

    I tried nxml first. nxml looks nice, but it indents everything. After I
    reindent a large block of text, I always have to go back and undo all the
    added whitespace in every <programlisting>.

    Then, I installed psgml. psgml seems to indent XML tags only, and does not
    autoindent any text. Within <para>, whitespace does not matter, but psgml
    leaves it alone.

    Any other suggestions?





  • 2.  [docbook-apps] Which major mode in emacs?

    Posted 08-22-2009 15:15
    FWIW, if you set sgml-indent-data to a non-nil value, PSGML will indent text.
    I don't know of a way not to indent <literallayout> or <programlisting>
    content, though.

    On Aug 22, Sam Varshavchik (mrsam@courier-mta.com) wrote:
    > I'm trying to find an emacs major mode implementation for editing Docbook
    > documents which handles autoindentation the way I like it. I don't think
    > that my preferences are unusual, but rather straightforward: Tab, or "M-x
    > indent-region" should autoindent text in contexts where whitespace does not
    > matter, and leave it alone in <literallayout> or <programlisting>, where
    > whitespace matters. This means that the major mode needs to be DTD aware.
    >
    > I tried nxml first. nxml looks nice, but it indents everything. After I
    > reindent a large block of text, I always have to go back and undo all the
    > added whitespace in every <programlisting>.
    >
    > Then, I installed psgml. psgml seems to indent XML tags only, and does not
    > autoindent any text. Within <para>, whitespace does not matter, but psgml
    > leaves it alone.
    >
    > Any other suggestions?
    >
    >

    --
    Neil Roeth