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