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 | ||
7 | # In all programs, all terminals, make sure this is bound. | |
8 | "\C-x\C-r": re-read-init-file | |
9 | ||
10 | # Hp terminals (and some others) have ugly default behaviour for C-h. | |
11 | "\C-h": backward-delete-char | |
12 | "\e\C-h": backward-kill-word | |
13 | "\C-xd": dump-functions | |
14 | ||
15 | # In xterm windows, make the arrow keys do the right thing. | |
16 | $if TERM=xterm | |
17 | "\e[A": previous-history | |
18 | "\e[B": next-history | |
19 | "\e[C": forward-char | |
20 | "\e[D": backward-char | |
21 | ||
22 | # alternate arrow key prefix | |
23 | "\eOA": previous-history | |
24 | "\eOB": next-history | |
25 | "\eOC": forward-char | |
26 | "\eOD": backward-char | |
27 | ||
28 | # Under Xterm in Bash, we bind local Function keys to do something useful. | |
29 | $if Bash | |
30 | "\e[11~": "Function Key 1" | |
31 | "\e[12~": "Function Key 2" | |
32 | "\e[13~": "Function Key 3" | |
33 | "\e[14~": "Function Key 4" | |
34 | "\e[15~": "Function Key 5" | |
35 | ||
36 | # I know the following escape sequence numbers are 1 greater than | |
37 | # the function key. Don't ask me why, I didn't design the xterm terminal. | |
38 | "\e[17~": "Function Key 6" | |
39 | "\e[18~": "Function Key 7" | |
40 | "\e[19~": "Function Key 8" | |
41 | "\e[20~": "Function Key 9" | |
42 | "\e[21~": "Function Key 10" | |
43 | $endif | |
44 | $endif | |
45 | ||
46 | # For Bash, all terminals, add some Bash specific hacks. | |
47 | $if Bash | |
48 | "\C-xv": show-bash-version | |
49 | "\C-x\C-e": shell-expand-line | |
50 | ||
51 | # Here is one for editing my path. | |
52 | "\C-xp": "$PATH\C-x\C-e\C-e\"\C-aPATH=\":\C-b" | |
53 | ||
54 | # Make C-x r read my mail in emacs. | |
55 | # "\C-xr": "emacs -f rmail\C-j" | |
56 | $endif | |
57 | ||
58 | # For FTP, different hacks: | |
59 | $if Ftp | |
60 | "\C-xg": "get \M-?" | |
61 | "\C-xt": "put \M-?" | |
62 | "\M-.": yank-last-arg | |
63 | $endif | |
64 | ||
65 | " ": self-insert |