This repository has been archived by the owner on Sep 18, 2021. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add new Vim filetype plugin ``xml_move''.
git-svn-id: file:///c/cygwin/home/kana/var/svn-repos/config/trunk@126 4142a4a8-9c22-0410-a14c-65946c90a037
- Loading branch information
0 parents
commit 727d445
Showing
2 changed files
with
457 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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: |
Oops, something went wrong.