OSDN Git Service

post WM_NULL to attached threads on yamy exit to unmap mayu{32,64}.dll
[yamy/yamy.git] / emacsedit.mayu
index 9b8a3b6..1536aa6 100644 (file)
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-# \91\8b\8eg\82¢\82Ì\97J\9fT - emacsedit.mayu
-# Copyright (C) 1999-2005, TAGA Nayuta <nayuta@users.sourceforge.net>
-#
-
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-# Emacs \95\97\88Ú\93®\83R\83}\83\93\83h
-#
-
-keymap EmacsMove : Global
- key Home              = C-Home                # \95\93ª
- key End               = C-End                 # \95\96\96
- key C-Space           = &Undefined            # Mark
- key C-A               = Home                  # \8ds\93ª
- key C-B               = Left                  # \81©
- key M-B               = C-Left                # \81©(\92P\8cê)
- key C-E               = End                   # \8ds\96\96
- key C-F               = Right                 # \81¨
- key M-F               = C-Right               # \81¨(\92P\8cê)
- key C-G               = Escape                # CANCEL
- key C-L               = &WindowRedraw &Recenter # \8dÄ\95`\89æ
- key C-N               = Down                  # \81«
- key C-P               = Up                    # \81ª
- key C-Q               = &Prefix(KeymapDefault) # mayu \82É\8d\89E\82³\82ê\82È\82¢\83L\81[\93ü\97Í
- key C-S               = C-F                   # \8c\9f\8dõ
- if ( !ZXCV ) key C-V  = Next                  # \8e\9f\95Å
- key M-V               = Prior                 # \91O\95Å
- key S-Home            = S-C-Home              # \95\93ª(\91I\91ð)
- key S-End             = S-C-End               # \95\96\96(\91I\91ð)
- key S-M-Comma         = C-Home                # \95\93ª
- key S-M-Period                = C-End                 # \95\96\96
-
- if ( EmacsMove/ShiftSelection )
-   key S-C-A           = S-Home                # \8ds\93ª(\91I\91ð)
-   key S-C-B           = S-Left                # \81©(\91I\91ð)
-   key S-C-E           = S-End                 # \8ds\96\96(\91I\91ð)
-   key S-C-F           = S-Right               # \81¨(\91I\91ð)
-   key S-C-N           = S-Down                # \81«(\91I\91ð)
-   key S-C-P           = S-Up                  # \81ª(\91I\91ð)
-   key S-C-V           = S-Next                # \8e\9f\95Å(\91I\91ð)
-   key S-M-V           = S-Prior               # \91O\95Å(\91I\91ð)
- endif
-
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-# Emacs \95\97\95Ò\8fW\83R\83}\83\93\83h
-#
-
- keyseq        $EmacsEdit/kill-word            = S-C-Right C-X
- keyseq        $EmacsEdit/backward-kill-word   = S-C-Left C-X
- keyseq        $EmacsEdit/transpose-chars      = S-Right C-X Left C-V Right
- keyseq        $EmacsEdit/upcase-word          = S-C-Right C-C *&Sync \
-                                         &ClipboardUpcaseWord C-V
- keyseq        $EmacsEdit/downcase-word        = S-C-Right C-C *&Sync \
-                                         &ClipboardDowncaseWord C-V
- keyseq        $EmacsEdit/kill-line            = &EmacsEditKillLineFunc S-End C-X \
-                       &Sync &EmacsEditKillLinePred((Delete), (Return Left))
- keyseq        $EmacsMark/cancel               = Left Right
-
-
-keymap EmacsEdit : EmacsMove
-keymap2        EmacsMark : EmacsEdit = $EmacsMark/cancel &KeymapWindow
-keymap2 EmacsMarkEscape : EmacsMark = &KeymapParent
-
-keymap2        EmacsC-X : EmacsEdit
- event prefixed                = &HelpMessage("EmacsEdit C-x-", "C-x u\tundo")
- event before-key-down = &HelpMessage
- key *U                        = C-Z                                   # UNDO
-
-keymap2 EmacsC-U0_9C-U : Global \
-               = &Repeat((&KeymapWindow), 100) &HelpMessage &Variable(0, 0)
- key C-G       = &HelpMessage &Variable(0, 0) &Ignore
-keymap2 EmacsC-U0_9 : EmacsC-U0_9C-U
- event prefixed                = &HelpVariable("\8cJ\82è\95Ô\82µ")
- key _0 Num0           = &Variable(10, 0) &Prefix(EmacsC-U0_9)
- key _1 Num1           = &Variable(10, 1) &Prefix(EmacsC-U0_9)
- key _2 Num2           = &Variable(10, 2) &Prefix(EmacsC-U0_9)
- key _3 Num3           = &Variable(10, 3) &Prefix(EmacsC-U0_9)
- key _4 Num4           = &Variable(10, 4) &Prefix(EmacsC-U0_9)
- key _5 Num5           = &Variable(10, 5) &Prefix(EmacsC-U0_9)
- key _6 Num6           = &Variable(10, 6) &Prefix(EmacsC-U0_9)
- key _7 Num7           = &Variable(10, 7) &Prefix(EmacsC-U0_9)
- key _8 Num8           = &Variable(10, 8) &Prefix(EmacsC-U0_9)
- key _9 Num9           = &Variable(10, 9) &Prefix(EmacsC-U0_9)
- key C-U               = &Prefix(EmacsC-U0_9C-U)
-
-keymap2 EmacsC-U : EmacsC-U0_9C-U
- event prefixed                = &HelpVariable("\8cJ\82è\95Ô\82µ")
- key _0 Num0           = &Variable(0, 0) &Prefix(EmacsC-U0_9)
- key _1 Num1           = &Variable(0, 1) &Prefix(EmacsC-U0_9)
- key _2 Num2           = &Variable(0, 2) &Prefix(EmacsC-U0_9)
- key _3 Num3           = &Variable(0, 3) &Prefix(EmacsC-U0_9)
- key _4 Num4           = &Variable(0, 4) &Prefix(EmacsC-U0_9)
- key _5 Num5           = &Variable(0, 5) &Prefix(EmacsC-U0_9)
- key _6 Num6           = &Variable(0, 6) &Prefix(EmacsC-U0_9)
- key _7 Num7           = &Variable(0, 7) &Prefix(EmacsC-U0_9)
- key _8 Num8           = &Variable(0, 8) &Prefix(EmacsC-U0_9)
- key _9 Num9           = &Variable(0, 9) &Prefix(EmacsC-U0_9)
- key C-U               = &Variable(4, 0) &Prefix(EmacsC-U)
-
-keymap EmacsEdit
- key C-Space           = &Prefix(EmacsMark)                    # Mark
- key M-BackSpace       = $EmacsEdit/backward-kill-word         # BS(\92P\8cê)
- key C-D               = Delete                                # \8dí\8f\9c
- key M-D               = $EmacsEdit/kill-word                  # \8dí\8f\9c(\92P\8cê)
- key C-H               = BackSpace                             # BS
- key C-J               = Return                                # RETURN
- key C-K               = $EmacsEdit/kill-line                  # \8ds\96\96\82Ü\82Å\8dí\8f\9c
- key C-M               = Return                                # RETURN
- key C-O               = Return Left                           # \88ê\8ds\91\9d\82â\82·
- if ( !GANA ) key C-T  = $EmacsEdit/transpose-chars            # \95\8e\9a\93ü\82ê\91Ö\82¦
- key C-W               = C-X                                   # CUT
- key M-W               = C-C                                   # COPY
- key C-U               = &Variable(0, 4) &Prefix(EmacsC-U)
- if ( !ZXCV ) key C-X  = &Prefix(EmacsC-X)
- key C-Y               = C-V                                   # PASTE
- key C-Slash           = C-Z                                   # UNDO
- key M-U               = $EmacsEdit/upcase-word                # \91å\95\8e\9a
- key M-L               = $EmacsEdit/downcase-word              # \8f¬\95\8e\9a
-
-keymap2        EmacsMark
- key Home              = S-C-Home      &Prefix(EmacsMark)      # \95\93ª
- key End               = S-C-End       &Prefix(EmacsMark)      # \95\96\96
- key C-A               = S-Home        &Prefix(EmacsMark)      # \8ds\93ª
- key C-B               = S-Left        &Prefix(EmacsMark)      # \81©
- key M-B               = S-C-Left      &Prefix(EmacsMark)      # \81©(\92P\8cê)
- key C-E               = S-End         &Prefix(EmacsMark)      # \8ds\96\96
- key C-F               = S-Right       &Prefix(EmacsMark)      # \81¨
- key M-F               = S-C-Right     &Prefix(EmacsMark)      # \81¨(\92P\8cê)
- key C-G               = $EmacsMark/cancel &Undefined          # \83L\83\83\83\93\83Z\83\8b
- key C-N               = S-Down        &Prefix(EmacsMark)      # \81«
- key C-P               = S-Up          &Prefix(EmacsMark)      # \81ª
- if ( !ZXCV ) key C-V  = S-Next        &Prefix(EmacsMark)      # \8e\9f\95Å
- key M-V               = S-Prior       &Prefix(EmacsMark)      # \91O\95Å
- key C-W               = C-X Left Right                        # CUT
- key M-W               = C-C Left Right                        # COPY
- key S-M-Comma         = S-C-Home      &Prefix(EmacsMark)      # \95\93ª
- key S-M-Period                = S-C-End       &Prefix(EmacsMark)      # \95\96\96
- key Left              = S-Left        &Prefix(EmacsMark)      # \81©
- key Up                        = S-Up          &Prefix(EmacsMark)      # \81ª
- key Right             = S-Right       &Prefix(EmacsMark)      # \81¨
- key Down              = S-Down        &Prefix(EmacsMark)      # \81«
- if ( MAP-ESCAPE-TO-META )
-   key Escape          = &Prefix(EmacsMarkEscape) &EditNextModifier(M-)
-   if ( KBD109 ) and ( ! KBD104on109 )
-     key \94¼\8ap/\91S\8ap     = &Prefix(EmacsMarkEscape) &EditNextModifier(M-)
-   endif
- endif
-
-keymap2 EmacsMarkEscape
- event prefixed                = &HelpMessage("EmacsMark ESC-", " ")
- event before-key-down = &HelpMessage
- key M-C-G             = &Ignore
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
+# \91\8b\8eg\82¢\82Ì\97J\9fT - emacsedit.mayu\r
+# Copyright (C) 1999-2005, TAGA Nayuta <nayuta@users.sourceforge.net>\r
+#\r
+\r
+\r
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
+# Emacs \95\97\88Ú\93®\83R\83}\83\93\83h\r
+#\r
+\r
+keymap EmacsMove : Global\r
+ key Home              = C-Home                # \95\93ª\r
+ key End               = C-End                 # \95\96\96\r
+ key C-Space           = &Undefined            # Mark\r
+ key C-A               = Home                  # \8ds\93ª\r
+ key C-B               = Left                  # \81©\r
+ key M-B               = C-Left                # \81©(\92P\8cê)\r
+ key C-E               = End                   # \8ds\96\96\r
+ key C-F               = Right                 # \81¨\r
+ key M-F               = C-Right               # \81¨(\92P\8cê)\r
+ key C-G               = Escape                # CANCEL\r
+ key C-L               = &WindowRedraw &Recenter # \8dÄ\95`\89æ\r
+ key C-N               = Down                  # \81«\r
+ key C-P               = Up                    # \81ª\r
+ key C-Q               = &Prefix(KeymapDefault) # mayu \82É\8d\89E\82³\82ê\82È\82¢\83L\81[\93ü\97Í\r
+ key C-S               = C-F                   # \8c\9f\8dõ\r
+ if ( !ZXCV ) key C-V  = Next                  # \8e\9f\95Å\r
+ key M-V               = Prior                 # \91O\95Å\r
+ key S-Home            = S-C-Home              # \95\93ª(\91I\91ð)\r
+ key S-End             = S-C-End               # \95\96\96(\91I\91ð)\r
+ key S-M-Comma         = C-Home                # \95\93ª\r
+ key S-M-Period                = C-End                 # \95\96\96\r
+\r
+ if ( EmacsMove/ShiftSelection )\r
+   key S-C-A           = S-Home                # \8ds\93ª(\91I\91ð)\r
+   key S-C-B           = S-Left                # \81©(\91I\91ð)\r
+   key S-C-E           = S-End                 # \8ds\96\96(\91I\91ð)\r
+   key S-C-F           = S-Right               # \81¨(\91I\91ð)\r
+   key S-C-N           = S-Down                # \81«(\91I\91ð)\r
+   key S-C-P           = S-Up                  # \81ª(\91I\91ð)\r
+   key S-C-V           = S-Next                # \8e\9f\95Å(\91I\91ð)\r
+   key S-M-V           = S-Prior               # \91O\95Å(\91I\91ð)\r
+ endif\r
+\r
+\r
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
+# Emacs \95\97\95Ò\8fW\83R\83}\83\93\83h\r
+#\r
+\r
+ keyseq        $EmacsEdit/kill-word            = S-C-Right C-X\r
+ keyseq        $EmacsEdit/backward-kill-word   = S-C-Left C-X\r
+ keyseq        $EmacsEdit/transpose-chars      = S-Right C-X Left C-V Right\r
+ keyseq        $EmacsEdit/upcase-word          = S-C-Right C-C *&Sync \\r
+                                         &ClipboardUpcaseWord C-V\r
+ keyseq        $EmacsEdit/downcase-word        = S-C-Right C-C *&Sync \\r
+                                         &ClipboardDowncaseWord C-V\r
+ keyseq        $EmacsEdit/kill-line            = &EmacsEditKillLineFunc S-End C-X \\r
+                       &Sync &EmacsEditKillLinePred((Delete), (Return Left))\r
+ keyseq        $EmacsMark/cancel               = Left Right\r
+\r
+\r
+keymap EmacsEdit : EmacsMove\r
+keymap2        EmacsMark : EmacsEdit = $EmacsMark/cancel &KeymapWindow\r
+keymap2 EmacsMarkEscape : EmacsMark = &KeymapParent\r
+\r
+keymap2        EmacsC-X : EmacsEdit\r
+ event prefixed                = &HelpMessage("EmacsEdit C-x-", "C-x u\tundo")\r
+ event before-key-down = &HelpMessage\r
+ key *U                        = C-Z                                   # UNDO\r
+\r
+keymap2 EmacsC-U0_9C-U : Global \\r
+               = &Repeat((&KeymapWindow), 100) &HelpMessage &Variable(0, 0)\r
+ key C-G       = &HelpMessage &Variable(0, 0) &Ignore\r
\r
+keymap2 EmacsC-U0_9 : EmacsC-U0_9C-U\r
+ event prefixed                = &HelpVariable("\8cJ\82è\95Ô\82µ")\r
+ key _0 Num0           = &Variable(10, 0) &Prefix(EmacsC-U0_9)\r
+ key _1 Num1           = &Variable(10, 1) &Prefix(EmacsC-U0_9)\r
+ key _2 Num2           = &Variable(10, 2) &Prefix(EmacsC-U0_9)\r
+ key _3 Num3           = &Variable(10, 3) &Prefix(EmacsC-U0_9)\r
+ key _4 Num4           = &Variable(10, 4) &Prefix(EmacsC-U0_9)\r
+ key _5 Num5           = &Variable(10, 5) &Prefix(EmacsC-U0_9)\r
+ key _6 Num6           = &Variable(10, 6) &Prefix(EmacsC-U0_9)\r
+ key _7 Num7           = &Variable(10, 7) &Prefix(EmacsC-U0_9)\r
+ key _8 Num8           = &Variable(10, 8) &Prefix(EmacsC-U0_9)\r
+ key _9 Num9           = &Variable(10, 9) &Prefix(EmacsC-U0_9)\r
+ key C-U               = &Prefix(EmacsC-U0_9C-U)\r
+\r
+keymap2 EmacsC-U : EmacsC-U0_9C-U\r
+ event prefixed                = &HelpVariable("\8cJ\82è\95Ô\82µ")\r
+ key _0 Num0           = &Variable(0, 0) &Prefix(EmacsC-U0_9)\r
+ key _1 Num1           = &Variable(0, 1) &Prefix(EmacsC-U0_9)\r
+ key _2 Num2           = &Variable(0, 2) &Prefix(EmacsC-U0_9)\r
+ key _3 Num3           = &Variable(0, 3) &Prefix(EmacsC-U0_9)\r
+ key _4 Num4           = &Variable(0, 4) &Prefix(EmacsC-U0_9)\r
+ key _5 Num5           = &Variable(0, 5) &Prefix(EmacsC-U0_9)\r
+ key _6 Num6           = &Variable(0, 6) &Prefix(EmacsC-U0_9)\r
+ key _7 Num7           = &Variable(0, 7) &Prefix(EmacsC-U0_9)\r
+ key _8 Num8           = &Variable(0, 8) &Prefix(EmacsC-U0_9)\r
+ key _9 Num9           = &Variable(0, 9) &Prefix(EmacsC-U0_9)\r
+ key C-U               = &Variable(4, 0) &Prefix(EmacsC-U)\r
+\r
+keymap EmacsEdit\r
+ key C-Space           = &Prefix(EmacsMark)                    # Mark\r
+ key M-BackSpace       = $EmacsEdit/backward-kill-word         # BS(\92P\8cê)\r
+ key C-D               = Delete                                # \8dí\8f\9c\r
+ key M-D               = $EmacsEdit/kill-word                  # \8dí\8f\9c(\92P\8cê)\r
+ key C-H               = BackSpace                             # BS\r
+ key C-J               = Return                                # RETURN\r
+ key C-K               = $EmacsEdit/kill-line                  # \8ds\96\96\82Ü\82Å\8dí\8f\9c\r
+ key C-M               = Return                                # RETURN\r
+ key C-O               = Return Left                           # \88ê\8ds\91\9d\82â\82·\r
+ if ( !GANA ) key C-T  = $EmacsEdit/transpose-chars            # \95\8e\9a\93ü\82ê\91Ö\82¦\r
+ key C-W               = C-X                                   # CUT\r
+ key M-W               = C-C                                   # COPY\r
+ key C-U               = &Variable(0, 4) &Prefix(EmacsC-U)\r
+ if ( !ZXCV ) key C-X  = &Prefix(EmacsC-X)\r
+ key C-Y               = C-V                                   # PASTE\r
+ key C-Slash           = C-Z                                   # UNDO\r
+ key M-U               = $EmacsEdit/upcase-word                # \91å\95\8e\9a\r
+ key M-L               = $EmacsEdit/downcase-word              # \8f¬\95\8e\9a\r
+\r
+keymap2        EmacsMark\r
+ key Home              = S-C-Home      &Prefix(EmacsMark)      # \95\93ª\r
+ key End               = S-C-End       &Prefix(EmacsMark)      # \95\96\96\r
+ key C-A               = S-Home        &Prefix(EmacsMark)      # \8ds\93ª\r
+ key C-B               = S-Left        &Prefix(EmacsMark)      # \81©\r
+ key M-B               = S-C-Left      &Prefix(EmacsMark)      # \81©(\92P\8cê)\r
+ key C-E               = S-End         &Prefix(EmacsMark)      # \8ds\96\96\r
+ key C-F               = S-Right       &Prefix(EmacsMark)      # \81¨\r
+ key M-F               = S-C-Right     &Prefix(EmacsMark)      # \81¨(\92P\8cê)\r
+ key C-G               = $EmacsMark/cancel &Undefined          # \83L\83\83\83\93\83Z\83\8b\r
+ key C-N               = S-Down        &Prefix(EmacsMark)      # \81«\r
+ key C-P               = S-Up          &Prefix(EmacsMark)      # \81ª\r
+ if ( !ZXCV ) key C-V  = S-Next        &Prefix(EmacsMark)      # \8e\9f\95Å\r
+ key M-V               = S-Prior       &Prefix(EmacsMark)      # \91O\95Å\r
+ key C-W               = C-X Left Right                        # CUT\r
+ key M-W               = C-C Left Right                        # COPY\r
+ key S-M-Comma         = S-C-Home      &Prefix(EmacsMark)      # \95\93ª\r
+ key S-M-Period                = S-C-End       &Prefix(EmacsMark)      # \95\96\96\r
+ key Left              = S-Left        &Prefix(EmacsMark)      # \81©\r
+ key Up                        = S-Up          &Prefix(EmacsMark)      # \81ª\r
+ key Right             = S-Right       &Prefix(EmacsMark)      # \81¨\r
+ key Down              = S-Down        &Prefix(EmacsMark)      # \81«\r
+ if ( MAP-ESCAPE-TO-META )\r
+   key Escape          = &Prefix(EmacsMarkEscape) &EditNextModifier(M-)\r
+   if ( KBD109 ) and ( ! KBD104on109 )\r
+     key \94¼\8ap/\91S\8ap     = &Prefix(EmacsMarkEscape) &EditNextModifier(M-)\r
+     key E0\94¼\8ap/\91S\8ap   = &Prefix(EmacsMarkEscape) &EditNextModifier(M-)\r
+   endif\r
+ endif\r
+\r
+keymap2 EmacsMarkEscape\r
+ event prefixed                = &HelpMessage("EmacsMark ESC-", " ")\r
+ event before-key-down = &HelpMessage\r
+ key M-C-G             = &Ignore\r