Commit | Line | Data |
---|---|---|
d60d9f65 SS |
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 | ||
cc88a640 | 7 | # Copyright (C) 1989-2009 Free Software Foundation, Inc. |
9255ee31 | 8 | # |
cc88a640 JK |
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 3 of the License, or | |
12 | # (at your option) any later version. | |
9255ee31 | 13 | # |
cc88a640 JK |
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, see <http://www.gnu.org/licenses/>. | |
9255ee31 | 21 | # |
9255ee31 | 22 | |
d60d9f65 SS |
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 |