| 1 | # My ~/.inputrc file is in -*- text -*- for easy editing with Emacs.
|
|---|
| 2 | #
|
|---|
| 3 | # Notice the various bindings which are conditionalized depending
|
|---|
| 4 | # on which program is running, or what terminal is active.
|
|---|
| 5 | #
|
|---|
| 6 |
|
|---|
| 7 | # Copyright (C) 1989-2002 Free Software Foundation, Inc.
|
|---|
| 8 | #
|
|---|
| 9 | # This program is free software; you can redistribute it and/or modify
|
|---|
| 10 | # it under the terms of the GNU General Public License as published by
|
|---|
| 11 | # the Free Software Foundation; either version 2, or (at your option)
|
|---|
| 12 | # any later version.
|
|---|
| 13 | #
|
|---|
| 14 | # This program is distributed in the hope that it will be useful,
|
|---|
| 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|---|
| 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|---|
| 17 | # GNU General Public License for more details.
|
|---|
| 18 | #
|
|---|
| 19 | # You should have received a copy of the GNU General Public License
|
|---|
| 20 | # along with this program; if not, write to the Free Software
|
|---|
| 21 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
|
|---|
| 22 |
|
|---|
| 23 | # In all programs, all terminals, make sure this is bound.
|
|---|
| 24 | "\C-x\C-r": re-read-init-file
|
|---|
| 25 |
|
|---|
| 26 | # Hp terminals (and some others) have ugly default behaviour for C-h.
|
|---|
| 27 | "\C-h": backward-delete-char
|
|---|
| 28 | "\e\C-h": backward-kill-word
|
|---|
| 29 | "\C-xd": dump-functions
|
|---|
| 30 |
|
|---|
| 31 | # In xterm windows, make the arrow keys do the right thing.
|
|---|
| 32 | $if TERM=xterm
|
|---|
| 33 | "\e[A": previous-history
|
|---|
| 34 | "\e[B": next-history
|
|---|
| 35 | "\e[C": forward-char
|
|---|
| 36 | "\e[D": backward-char
|
|---|
| 37 |
|
|---|
| 38 | # alternate arrow key prefix
|
|---|
| 39 | "\eOA": previous-history
|
|---|
| 40 | "\eOB": next-history
|
|---|
| 41 | "\eOC": forward-char
|
|---|
| 42 | "\eOD": backward-char
|
|---|
| 43 |
|
|---|
| 44 | # Under Xterm in Bash, we bind local Function keys to do something useful.
|
|---|
| 45 | $if Bash
|
|---|
| 46 | "\e[11~": "Function Key 1"
|
|---|
| 47 | "\e[12~": "Function Key 2"
|
|---|
| 48 | "\e[13~": "Function Key 3"
|
|---|
| 49 | "\e[14~": "Function Key 4"
|
|---|
| 50 | "\e[15~": "Function Key 5"
|
|---|
| 51 |
|
|---|
| 52 | # I know the following escape sequence numbers are 1 greater than
|
|---|
| 53 | # the function key. Don't ask me why, I didn't design the xterm terminal.
|
|---|
| 54 | "\e[17~": "Function Key 6"
|
|---|
| 55 | "\e[18~": "Function Key 7"
|
|---|
| 56 | "\e[19~": "Function Key 8"
|
|---|
| 57 | "\e[20~": "Function Key 9"
|
|---|
| 58 | "\e[21~": "Function Key 10"
|
|---|
| 59 | $endif
|
|---|
| 60 | $endif
|
|---|
| 61 |
|
|---|
| 62 | # For Bash, all terminals, add some Bash specific hacks.
|
|---|
| 63 | $if Bash
|
|---|
| 64 | "\C-xv": show-bash-version
|
|---|
| 65 | "\C-x\C-e": shell-expand-line
|
|---|
| 66 |
|
|---|
| 67 | # Here is one for editing my path.
|
|---|
| 68 | "\C-xp": "$PATH\C-x\C-e\C-e\"\C-aPATH=\":\C-b"
|
|---|
| 69 |
|
|---|
| 70 | # Make C-x r read my mail in emacs.
|
|---|
| 71 | # "\C-xr": "emacs -f rmail\C-j"
|
|---|
| 72 | $endif
|
|---|
| 73 |
|
|---|
| 74 | # For FTP, different hacks:
|
|---|
| 75 | $if Ftp
|
|---|
| 76 | "\C-xg": "get \M-?"
|
|---|
| 77 | "\C-xt": "put \M-?"
|
|---|
| 78 | "\M-.": yank-last-arg
|
|---|
| 79 | $endif
|
|---|
| 80 |
|
|---|
| 81 | " ": self-insert
|
|---|