<- my_own_binds.bind



#  ================================================================
#
#                                    binds
#
#  ================================================================

#  ================================================================
#
#    actual  groups  are  :
# actions
# buffer
# edit
# motion
# motion  +  select
#
#  ================================================================

#\bind  "C-h"
#\bind  "C-j"
#\bind  "C-y"

#
#  Actions  group
#

#bind  "F1" "help" #  Not  yet  implemented!
#bind  "C-F1" "help-context" #  Not  yet  implemented!
\bind  "F5" "screen-recenter"
\bind  "F7" "spellchecker"

\bind  "M-x" "command-execute"

#
#  Buffer  group
#

\bind  "C-i" "buffer-child-insert" #  'i'  for  Inset
\bind  "C-n" "buffer-new"
\bind  "C-S-N" "buffer-new-template"
#\bind  "C-o" "buffer-open" #  ???  gone  ???
\bind  "C-p" "buffer-print"
\bind  "C-q" "lyx-quit"
\bind  "C-S-R" "buffer-reload" #  was  C-r
\bind  "C-s" "buffer-write"
\bind  "C-S-S" "buffer-write-as"
#\bind  "C-S-T" #  special  chars
\bind  "C-w" "buffer-close"

#\bind  "F2" "buffer-write" #  pld  killed
#\bind  "C-F4" "buffer-close" #  pld  killed
#\bind  "M-F4" "lyx-quit" #  pld  killed

\bind  "F11" "language  american"
\bind  "F12" "language  frenchb"

#
#  Edit  group
#

\bind  "C-f" "find-replace"
\bind  "C-g" "error-next"

\bind  "C-c" "copy"
\bind  "C-S-C" "layout-copy"
\bind  "C-v" "paste"
\bind  "C-S-V" "layout-paste"
\bind  "C-x" "cut"

\bind  "C-z" "undo"
\bind  "C-S-Z" "redo"

\bind  "C-minus" "hyphenation-point-insert"
\bind  "C-S-space" "protected-space-insert"

\bind  "C-b" "font-bold"
\bind  "C-e" "font-emph"
\bind  "C-u" "font-underline"

#  \bind  "C-m" "math-mode"
#  \bind  "C-S-M" "math-display"

\bind  "Delete"              "delete-forward"
\bind  "BackSpace"      "delete-backward"
\bind  "C-Delete" "word-delete-forward"
\bind  "C-BackSpace" "word-delete-backward"
\bind  "C-k" "line-delete-forward"
\bind  "Return"    "break-paragraph"
\bind  "M-Return" "break-paragraph-keep-layout"
\bind  "C-Return" "break-line"
\bind  "C-space" "protected-space-insert"
\bind  "C-h"         "hfill-insert"
\bind  "C-period" "end-of-sentence-period-insert"
\bind  "M-period" "dots-insert"
\bind  "Escape" "cancel"
\bind  "F9" "meta-prefix"

#
#  Motion  group
#

\bind  "Up"          "up"
\bind  "Down"      "down"
\bind  "Prior" "screen-up"
\bind  "Next"                      "screen-down"
\bind  "Right"                  "char-forward"
\bind  "Left"              "char-backward"
\bind  "Home" "line-begin"
\bind  "End" "line-end"
\bind  "C-Right" "word-forward"
\bind  "C-Left" "word-backward"
\bind  "C-Up" "paragraph-up"
\bind  "C-Down" "paragraph-down"
\bind  "C-Home" "buffer-begin"
\bind  "C-End" "buffer-end"

#
#  Motion  +  select  group
#

\bind  "S-Right" "forward-select"
\bind  "S-Left" "backward-select"
\bind  "S-Up" "up-select"
\bind  "S-Down" "down-select"
\bind  "S-C-Right" "word-forward-select"
\bind  "S-C-Left" "word-backward-select"
\bind  "S-C-Up" "paragraph-up-select"
\bind  "S-C-Down" "paragraph-down-select"
\bind  "S-Home" "line-begin-select"
\bind  "S-End" "line-end-select"
\bind  "S-Prior" "screen-up-select"
\bind  "S-Next" "screen-down-select"
\bind  "S-C-Home" "buffer-begin-select"
\bind  "S-C-End" "buffer-end-select"
\bind  "C-Insert" "copy"
\bind  "S-Insert" "paste"
\bind  "S-Delete" "cut"

#  ================================================================
#
#        available  menus  are  :
# Buffer
# Character  styles
# Keyboard 
# Paragraph  styles
# References
# font  Size
#
#
#
#
#
#
#
#
#  ================================================================

#
#  Buffer  menu
#

\bind  "M-b  a" "buffer-auto-save"
\bind  "M-b  c" "buffer-chktex"

\bind  "M-b  d" "buffer-view  dvi" #  'd'  for  dvi
\bind  "M-b  M-d"  "buffer-update  dvi"

\bind  "M-b  l" "buffer-export  latex"

\bind  "M-b  p" "buffer-view  ps" #  'p'  for  ps
\bind  "M-b  M-p" "buffer-update  ps"

\bind  "M-b  r" "buffer-toggle-read-only"

\bind  "M-b  s" "buffer-switch" #  va  au  premier  buffer
\bind  "M-b  M-s" "buffer-switch  2" #  il  faudrait  le  NOM  du  2ème  buffer...

\bind  "M-b  t" "buffer-view  ps" #  't'  for  toto  (deprecated)
\bind  "M-b  M-t" "buffer-update  ps"

\bind  "M-b  w" "buffer-view  dvi" #  'w'  for  view  (deprecated)
\bind  "M-b  M-w" "buffer-update  dvi"

#
#  Character  style  menu
#

\bind  "M-c  b" "font-bold"
\bind  "M-c  n" "font-noun"
\bind  "M-c  e" "font-emph"
\bind  "M-c  m" "math-mode"
\bind  "M-c  c" "font-code"
\bind  "M-c  r" "font-roman"
\bind  "M-c  s" "font-sans"
\bind  "M-c  t" "ert-insert"
\bind  "M-c  u" "font-underline"

\bind  "M-c  Down" "word-lowcase"
\bind  "M-c  Up" "word-upcase"
\bind  "M-c  Right" "word-capitalize"

\bind  "M-c  space" "font-default"

#
#  Keyboard  menu
#

\bind  "M-k  KP_1" "keymap-primary"
\bind  "M-k  KP_2" "keymap-secondary"
\bind  "M-k  o" "keymap-off"
\bind  "M-k  t" "keymap-toggle"
\bind  "M-k  x" "keymap-off"

#
#  Paragraph  style  menu
#

##  Author,  Title,  Date  :  tous  Shift
##  "layout  LaTeX"  =  "layout  Standard"  ???

\bind  "M-p  a" "layout  Algorithme"
\bind  "M-p  S-A" "layout  Abstract"
\bind  "M-p  C-S-A" "layout  Author"
\bind  "M-p  M-a" "layout  Address"
\bind  "M-p  C-a" "layout  RightAddress"
\bind  "M-p  b" "layout  Itemize" #  bullet
\bind  "M-p  M-B" "layout  Bibliography"
\bind  "M-p  c" "layout  LyX-Code"
\bind  "M-p  M-c" "layout  Caption"
\bind  "M-p  S-C" "layout  Comment"
\bind  "M-p  d" "layout  Definition" #  ams
\bind  "M-p  C-d" "layout  Description"
\bind  "M-p  S-D" "layout  Date"
\bind  "M-p  e" "layout  Enumerate"
\bind  "M-p  C-e" "layout  Exercise" #  ams
\bind  "M-p  l" "layout  List"
\bind  "M-p  p" "layout  Proposition" #  ams
\bind  "M-p  M-p" "layout  Proof" #  ams
\bind  "M-p  q" "layout  Quote"
\bind  "M-p  S-Q" "layout  Quotation"
\bind  "M-p  r" "layout  Remark"
\bind  "M-p  s" "layout  Standard"
\bind  "M-p  M-s" "layout  LandscapeSlide" #  Slides  !!
\bind  "M-p  t" "layout  Theorem" #  ams
\bind  "M-p  S-T" "layout  Title"
\bind  "M-p  M-t" "layout  SlideHeading" #  Slides  !!
\bind  "M-p  M-y" "layout  SlideSubHeading" #  Slides  !!
\bind  "M-p  M-z" "layout  EndOfSlide" #  Slides  !!

\bind  "M-p  S-at" "layout  Section*" #  M-p  S-2
\bind  "M-p  S-dollar" "layout  Subsubsection*" #  M-p  S-4
\bind  "M-p  S-numbersign" "layout  Subsection*" #  M-p  S-3
\bind  "M-p  v" "layout  Verse"

\bind  "M-p  KP_1" "layout  Chapter"
\bind  "M-p  KP_2" "layout  Section"
\bind  "M-p  KP_3" "layout  Subsection"
\bind  "M-p  KP_4" "layout  Subsubsection"
\bind  "M-p  KP_5" "layout  Paragraph"
\bind  "M-p  KP_6" "layout  Subparagraph"

\bind  "M-p  Left" "depth-decrement"
\bind  "M-p  Right" "depth-increment"
\bind  "M-p  space" "drop-layouts-choice"

#
#  References
#

\bind  "M-r  l"  "label-insert"
\bind  "M-r  r"  "reference-insert"
\bind  "M-r  g"     "reference-goto" #    ne  fonctionne  pas  ?
#\bind  "M-r  b"  "reference-back" #    ???  gone  ???

\bind  "M-r  a"  "command-sequence  float-insert  algorithm;  layout  Caption;  "
\bind  "M-r  f"  "command-sequence  float-insert  figure;  layout  Caption;  "
\bind  "M-r  t" "command-sequence  float-insert  table;  layout  Caption;  "
\bind  "M-r  c"  "layout  Caption"

#
#  font  Size  menu
#

\bind  "M-s  KP_1" "font-size  tiny"
\bind  "M-s  KP_2" "font-size  smallest"
\bind  "M-s  KP_3" "font-size  smaller"
\bind  "M-s  KP_4" "font-size  small"
\bind  "M-s  KP_5" "font-size  normal"
\bind  "M-s  KP_6" "font-size  large"
\bind  "M-s  KP_7" "font-size  larger"
\bind  "M-s  KP_8" "font-size  largest"
\bind  "M-s  KP_9" "font-size  huge"
\bind  "M-s  KP_0" "font-size  huger"

\bind  "M-s  t" "font-size  tiny"
\bind  "M-s  S-S" "font-size  smaller"
\bind  "M-s  s" "font-size  small"
\bind  "M-s  n" "font-size  normal"
\bind  "M-s  l" "font-size  large"
\bind  "M-s  S-L" "font-size  larger"
\bind  "M-s  h" "font-size  huge"
\bind  "M-s  S-H" "font-size  huger"
\bind  "M-s  g"                                    "font-size  giant"                              #  \huger

\bind  "M-s  plus" "font-size  increase"
\bind  "M-s  minus" "font-size  decrease"

#-----------------------------------maths.bind-------------------------------------------------

\bind  "M-m  M-x" "math-macro"
#  \bind  "M-m  M-k" "math-macro-param"

###  actions

\bind  "M-m  m" "math-mode"
\bind  "M-m  M-m" "math-mode"
\bind  "M-m  d" "math-display"
\bind  "M-m  n" "math-number"
\bind  "M-m  S-N" "math-nonumber"

\bind  "M-m  f" "math-insert  \frac"
\bind  "M-m  i" "math-insert  \int"
\bind  "M-m  r" "math-insert  \sqrt"
\bind  "M-m  M-r" "math-insert  \root"
\bind  "M-m  s" "math-insert  \sum"
\bind  "M-m  l" "math-insert  \lim"

\bind  "M-m  k  KP_1" "self-insert  \#1"
\bind  "M-m  k  KP_2" "self-insert  \#2"
\bind  "M-m  k  KP_3" "self-insert  \#3"
\bind  "M-m  k  KP_4" "self-insert  \#4"
\bind  "M-m  k  KP_5" "self-insert  \#5"
\bind  "M-m  k  KP_6" "self-insert  \#6"
\bind  "M-m  k  KP_7" "self-insert  \#7"
\bind  "M-m  k  KP_8" "self-insert  \#8"
\bind  "M-m  k  KP_9" "self-insert  \#9"

\bind  "M-m  t  t" "math-mutate  dump"
\bind  "M-m  t  a" "math-mutate  align"
\bind  "M-m  t  i" "math-mutate  inline"
\bind  "M-m  t  d" "math-mutate  display"
\bind  "M-m  t  e" "math-mutate  eqnarray"

\bind  "M-m  c  S-I" "math-column-insert"
\bind  "M-m  c  S-D" "math-column-delete"
\bind  "M-m  w  S-I" "math-row-insert"
\bind  "M-m  w  S-D" "math-row-delete"

\bind  "M-m  c  i" "tabular-feature  append-column"
\bind  "M-m  c  d" "tabular-feature  delete-column"
\bind  "M-m  w  i" "tabular-feature  append-row"
\bind  "M-m  w  d" "tabular-feature  delete-row"

###  caractères

\bind  "M-m  e" "math-insert  \mathcircumflex"
\bind  "M-m  S-O" "math-insert  \oint"
\bind  "M-m  p" "math-insert  \partial"
\bind  "M-m  v" "math-insert  \overrightarrow"
\bind  "M-m  x" "math-insert  \_"
\bind  "M-m  y" "math-insert  \infty"
\bind  "M-m  Right" "math-insert  \rightarrow"
\bind  "M-m  Up" "math-insert  \hookrightarrow"
\bind  "M-m  Left" "math-insert  \mapsto"
\bind  "M-m  multiply" "math-insert  \times"
\bind  "M-m  plus" "math-insert  \pm"
\bind  "M-m  minus" "math-insert  \mp"
\bind  "M-m  M-less" "math-insert  \leq"
\bind  "M-m  M-S-greater" "math-insert  \geq"

\bind  "M-equal" "math-insert  \approx"
\bind  "M-S-equal" "math-insert  \sim"
\bind  "M-m  equal" "math-insert  \neq"

\bind  "M-m  apostrophe" "math-insert  \prime"

###  accents

\bind  "M-m  b" "math-insert  \bar"
\bind  "M-m  h" "math-insert  \widehat"
\bind  "M-m  o" "math-insert  \overline"
\bind  "M-m  u" "math-insert  \underline"

\bind  "M-m  x" "math-insert  \_  "

\bind  "M-m  a" "math-insert  \ll"  #  gone
\bind  "M-m  a" "math-insert  \gg"  #  gone
\bind  "M-m  a" "math-insert  \equiv"  #  gone
\bind  "M-m  a" "math-insert  \ddot"  #  gone
\bind  "M-m  a" "math-insert  \dagger"  #  gone
\bind  "M-m  a" "math-insert  \prod"  #  gone

\bind  "M-m  a" "accent-underbar"  #  accents  =  louche
\bind  "M-m  eacute" "accent-acute"
\bind  "M-m  S-period" "accent-dot"
\bind  "M-m  S-H" "accent-circumflex"
\bind  "M-m  egrave" "accent-grave"
\bind  "M-m  ugrave"  "accent-umlaut"
\bind  "M-m  asciitilde" "accent-tilde"
###  \bind  "M-m  M-v" "accent-vector" ##  conflit  avec  le  menu

###  nouveautés
\bind  "M-m  S-A" "command-sequence  math-mode;  font-roman;  math-insert  Å;" #  dvi  ???
\bind  "M-m  S-Q" "command-sequence  math-mode;  font-roman;  math-insert  Ø;" #  dvi  ???
\bind  "M-m  S-T" "command-sequence  math-mode;  math-insert  \mathrm;  math-insert  T;" #  fonctionne
\bind  "M-q  M-q"                      "self-insert  \"\""

#  These  do  pairs  of:  ()  {}  []  <>  ||

\bind  "M-m  parenleft" "math-delim  (  )"
\bind  "M-m  M-parenleft" "math-delim  [  ]"
\bind  "M-m  M-parenright" "math-delim  ]  ["
\bind  "M-m  M-apostrophe" "math-delim  {  }"
\bind  "M-m  ~S-less" "math-delim  langle  rangle"
\bind  "M-m  ~S-greater" "math-delim  rangle  langle"
\bind  "M-m  M-minus" "math-delim  |  |"
\bind  "M-m  M-underscore" "math-delim  124  46"

\bind  "M-m  KP_2" "math-matrix  2  2  cc"
\bind  "M-m  KP_3" "math-matrix  3  3  ccc"
\bind  "M-m  KP_4" "math-matrix  4  4  cccc"

#-------------  scories  ----------------------------------------------
###  ne  vont  pas
###  \bind  "M-m  M-v" "accent-vector"

#  \bind  "M-m  g" "math-greek" gone
#  \bind  "M-m  M-g" "math-greek-toggle" gone
#  \bind  "M-m  l" "math-limits" gone

#--------------------------------------------------------------------

#-----------------------------------greek.bind-----------------------

#  This  should  be  handled  properly  by  some  "get  the  next  key"  method

\bind  "M-m  g  a"  "math-insert  \alpha"
\bind  "M-g      a"  "math-insert  \alpha"

\bind  "M-m  g  b"  "math-insert  \beta"
\bind  "M-g      b"  "math-insert  \beta"

\bind  "M-m  g  c"  "math-insert  \chi"
\bind  "M-g      c"  "math-insert  \chi"

\bind  "M-m  g  d"  "math-insert  \delta"
\bind  "M-g      d"  "math-insert  \delta"
\bind  "M-m  g  S-D" "math-insert  \Delta"
\bind  "M-g      S-D" "math-insert  \Delta"

\bind  "M-m  g  e"  "math-insert  \epsilon"
\bind  "M-g      e"  "math-insert  \epsilon"
\bind  "M-m  g  S-E" "math-insert  \varepsilon"
\bind  "M-g      S-E" "math-insert  \varepsilon"

\bind  "M-m  g  f"  "math-insert  \phi"
\bind  "M-g      f"  "math-insert  \phi"
\bind  "M-m  g  S-F" "math-insert  \Phi"
\bind  "M-g      S-F" "math-insert  \Phi"

\bind  "M-m  g  g"  "math-insert  \gamma"
\bind  "M-g      g"  "math-insert  \gamma"
\bind  "M-m  g  S-G" "math-insert  \Gamma"
\bind  "M-g      S-G" "math-insert  \Gamma"

\bind  "M-m  g  h"  "math-insert  \eta"
\bind  "M-g      h"  "math-insert  \eta"

\bind  "M-m  g  i"  "math-insert  \iota"
\bind  "M-g      i"  "math-insert  \iota"
#  \bind  "M-m  g  S-I" "math-insert  \iota"

\bind  "M-m  g  j"  "math-insert  \varphi"
\bind  "M-m  g  S-J" "math-insert  \Varphi"
\bind  "M-g      j"  "math-insert  \varphi"
\bind  "M-g      S-J"  "math-insert  \Varphi"

\bind  "M-m  g  k"  "math-insert  \kappa"
\bind  "M-g      k"  "math-insert  \kappa"

\bind  "M-m  g  l"  "math-insert  \lambda"
\bind  "M-m  g  S-L"  "math-insert  \Lambda"
\bind  "M-g      l"  "math-insert  \lambda"
\bind  "M-g      S-L"  "math-insert  \Lambda"

\bind  "M-m  g  m"  "math-insert  \mu"
\bind  "M-g      m"  "math-insert  \mu"

\bind  "M-m  g  n"  "math-insert  \nu"
\bind  "M-g      n"  "math-insert  \nu"

\bind  "M-m  g  o"  "math-insert  \omega"
\bind  "M-g      o"  "math-insert  \omega"
\bind  "M-m  g  S-O" "math-insert  \Omega"
\bind  "M-g      S-O" "math-insert  \Omega"

\bind  "M-m  g  p"  "math-insert  \pi"
\bind  "M-g      p"  "math-insert  \pi"
\bind  "M-m  g  S-P" "math-insert  \Pi"
\bind  "M-g      S-P" "math-insert  \Pi"

\bind  "M-m  g  q"  "math-insert  \vartheta"
\bind  "M-g      q"  "math-insert  \vartheta"
\bind  "M-m  g  S-Q" "math-insert  \vartheta"
\bind  "M-g      S-Q" "math-insert  \vartheta"

\bind  "M-m  g  r"  "math-insert  \rho"
\bind  "M-g      r"  "math-insert  \rho"
\bind  "M-m  g  S-R" "math-insert  \varrho"
\bind  "M-g    S-R" "math-insert  \varrho"

\bind  "M-m  g  s"  "math-insert  \sigma"
\bind  "M-g      s"  "math-insert  \sigma"
\bind  "M-m  g  S-S" "math-insert  \Sigma"
\bind  "M-g      S-S" "math-insert  \Sigma"
\bind  "M-m  g  C-s" "math-insert  \varsigma"
\bind  "M-g      C-s" "math-insert  \varsigma"

\bind  "M-m  g  t"  "math-insert  \tau"
\bind  "M-g      t"  "math-insert  \tau"

\bind  "M-m  g  u"  "math-insert  \upsilon"
\bind  "M-g      u"  "math-insert  \upsilon"
\bind  "M-m  g  S-U" "math-insert  \Upsilon"
\bind  "M-g      S-U" "math-insert  \Upsilon"

\bind  "M-m  g  v"  "math-insert  \theta"
\bind  "M-g      v"  "math-insert  \theta"
\bind  "M-m  g  S-V" "math-insert  \Theta"
\bind  "M-g      S-V" "math-insert  \Theta"

\bind  "M-m  g  w"  "math-insert  \omega"
\bind  "M-g      w"  "math-insert  \omega"
\bind  "M-m  g  S-W" "math-insert  \Omega"
\bind  "M-g      S-W" "math-insert  \Omega"

\bind  "M-m  g  x"  "math-insert  \xi"
\bind  "M-g      x"  "math-insert  \xi"
\bind  "M-m  g  S-X" "math-insert  \Xi"
\bind  "M-g      S-X" "math-insert  \Xi"

\bind  "M-m  g  y"  "math-insert  \psi"
\bind  "M-g      y"  "math-insert  \psi"
\bind  "M-m  g  S-Y" "math-insert  \Psi"
\bind  "M-g      S-Y" "math-insert  \Psi"

\bind  "M-m  g  z"  "math-insert  \zeta"
\bind  "M-g      z"  "math-insert  \zeta"

#  Include  the  key  bindings

\bind_file  latinkeys.bind

\bind  "deadcircum" "accent-circumflex"
\bind  "asciicircum" "accent-circumflex"
\bind  "M-asciicircum" "accent-circumflex"
\bind  "M-m  asciicircum" "accent-circumflex"

#  Include  the  experimental  bindings

\bind_file  algo.bind

#  ==================================================================
#
#                                                  Experimental  binds
#
#                              Copyright  (C)  2001  Pierre  L.  Douillet
#
#  ==================================================================

#
#  Alignment  menu
#

\bind  "M-a  M-a" "inset-toggle"

\bind  "M-a  r" "command-sequence  ert-insert;  self-insert  \\RETURN  ;  inset-toggle;"
\bind  "M-a  s" "command-sequence  ert-insert;  self-insert  \\STATE{}  ;  inset-toggle;"
\bind  "M-a  i" "command-sequence  ert-insert;  self-insert  \\IF{}  ;  inset-toggle;"
\bind  "M-a  S-I" "command-sequence  ert-insert;  self-insert  \\ENDIF  ;  inset-toggle;"
\bind  "M-a  f" "command-sequence  ert-insert;  self-insert  \\FOR  {}  ;  inset-toggle;"
\bind  "M-a  S-F" "command-sequence  ert-insert;  self-insert  \\ENDFOR  ;  inset-toggle;"

\bind  "M-a  x" "command-sequence  math-insert  \left  ;  math-insert  \|  ;  math-matrix  3  3  ccc;  math-insert  \right  ;  math-insert  \|  ;  "

\bind  "EuroSign" "self-insert  ¤;"
\bind  "S-cent" "command-sequence  ert-insert;  self-insert  \\texteuro;  "
\bind  "currency" "command-sequence  ert-insert;  self-insert  \\textcurrency;  "


<-  

mise en page
douillet@ensait.fr
2007/03/05 16h46