Skip to content
This repository has been archived by the owner on Sep 18, 2021. It is now read-only.

Commit

Permalink
Add new Vim filetype plugin ``xml_move''.
Browse files Browse the repository at this point in the history
git-svn-id: file:///c/cygwin/home/kana/var/svn-repos/config/trunk@126 4142a4a8-9c22-0410-a14c-65946c90a037
  • Loading branch information
kana authored and kana committed Mar 29, 2010
0 parents commit 727d445
Show file tree
Hide file tree
Showing 2 changed files with 457 additions and 0 deletions.
112 changes: 112 additions & 0 deletions doc/xml_move.txt
@@ -0,0 +1,112 @@
*xml_move.txt* moving around various objects in XML documents.

Author: kana <http://nicht.s8.xrea.com/>
License: MIT license (see <http://www.opensource.org/licenses/mit-license>)
$Id$




==============================================================================
Introduction *xml_move-intro*

The filetype plugin provides some key mappings to support moving around
various objects in XML documents, e.g. start-tags, end-tags, attributes
and text nodes.




==============================================================================
Key mappings *xml_move-map*

The following key mappings are global.

<Plug>XmlMove_SObjNextHeadSR *<Plug>XmlMove_SObjNextHeadSR*
Move to the head of the next SObj that is one of the
following objects:
* start-tag (<p>, <pre>, ...)
* start-sign of a comment (<!--)
* start-sign of a CDATA section (<![CDATA[)
* processing instructions (<?xml-stylesheet ... ?>)
* various decralations (<!ENTITY ... >)

<Plug>XmlMove_SObjNextTailSR *<Plug>XmlMove_SObjNextTailSR*
Move to the tail of the next SObj.

<Plug>XmlMove_SObjPrevHeadSR *<Plug>XmlMove_SObjPrevHeadSR*
<Plug>XmlMove_SObjPrevTailSR *<Plug>XmlMove_SObjPrevTailSR*
Move to the head or the tail of the previous SObj.

<Plug>XmlMove_EObjNextHeadSR *<Plug>XmlMove_EObjNextHeadSR*
<Plug>XmlMove_EObjNextTailSR *<Plug>XmlMove_EObjNextTailSR*
<Plug>XmlMove_EObjPrevHeadSR *<Plug>XmlMove_EObjPrevHeadSR*
<Plug>XmlMove_EObjPrevTailSR *<Plug>XmlMove_EObjPrevTailSR*
Like <Plug>XmlMove_SObjNextHeadSR and others, but move
to an EObj that is one of the following objects:
* end-tag (</p>, </pre>, ...)
* end-sign of a comment (-->)
* end-sign of a CDATA section (]]>)

<Plug>XmlMove_TextNextHeadSR *<Plug>XmlMove_TextNextHeadSR*
<Plug>XmlMove_TextNextTailSR *<Plug>XmlMove_TextNextTailSR*
<Plug>XmlMove_TextPrevHeadSR *<Plug>XmlMove_TextPrevHeadSR*
<Plug>XmlMove_TextPrevTailSR *<Plug>XmlMove_TextPrevTailSR*
Like <Plug>XmlMove_SObjNextHeadSR and others, but move
to a range of text that satisfies the following
conditions:
* is enclosed in SObj and/or EObj.
* contains at least one non-space character.
* its head and its tail are not space characters.

<Plug>XmlMove_AttrNextHeadSR *<Plug>XmlMove_AttrNextHeadSR*
<Plug>XmlMove_AttrNextTailSR *<Plug>XmlMove_AttrNextTailSR*
<Plug>XmlMove_AttrPrevHeadSR *<Plug>XmlMove_AttrPrevHeadSR*
<Plug>XmlMove_AttrPrevTailSR *<Plug>XmlMove_AttrPrevTailSR*
Like <Plug>XmlMove_SObjNextHeadSR and others, but move
to an attribute in start-tags or empty-element tags.


The following key mappings are local to each buffer.

Key sequence Mapped to ~

<LocalLeader>j <Plug>XmlMove_SObjNextHeadSR
<LocalLeader>f <Plug>XmlMove_SObjNextHeadSR
<LocalLeader>F <Plug>XmlMove_SObjNextTailSR
<LocalLeader>r <Plug>XmlMove_SObjPrevHeadSR
<LocalLeader>R <Plug>XmlMove_SObjPrevTailSR

<LocalLeader>k <Plug>XmlMove_EObjNextHeadSR
<LocalLeader>d <Plug>XmlMove_EObjNextHeadSR
<LocalLeader>D <Plug>XmlMove_EObjNextTailSR
<LocalLeader>e <Plug>XmlMove_EObjPrevHeadSR
<LocalLeader>E <Plug>XmlMove_EObjPrevTailSR

<LocalLeader>s <Plug>XmlMove_TextNextHeadSR
<LocalLeader>S <Plug>XmlMove_TextNextTailSR
<LocalLeader>w <Plug>XmlMove_TextPrevHeadSR
<LocalLeader>W <Plug>XmlMove_TextPrevTailSR

<LocalLeader>a <Plug>XmlMove_AttrNextHeadSR
<LocalLeader>A <Plug>XmlMove_AttrNextTailSR
<LocalLeader>q <Plug>XmlMove_AttrPrevHeadSR
<LocalLeader>Q <Plug>XmlMove_AttrPrevTailSR




==============================================================================
Issues *xml_move-issues*

* Moving around sibling tags.

* More better key mappings.

* ...




==============================================================================
vim:tw=78:ts=8:ft=help:norl:

0 comments on commit 727d445

Please sign in to comment.