.inputrc
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 16 Jul 2011 14:52:37 +0300
changeset 143 e78ca0a7e608
parent 142 e77decd4520a
child 159 022803a4d179
permissions -rw-r--r--
Ctrl+Backspace/Delete to delete whole words.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50
9a89ae1918c4 How re-read ~/.inputrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
     1
# Settings for readline.
9a89ae1918c4 How re-read ~/.inputrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
     2
#
9a89ae1918c4 How re-read ~/.inputrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
     3
# Tips:
9a89ae1918c4 How re-read ~/.inputrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
     4
#   C-x C-r  re-read ~/.inputrc
33
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
# I like this!
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
set editing-mode emacs
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
# Don't strip characters to 7 bits when reading.
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
set input-meta on
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
# Allow iso-latin1 characters to be inserted rather than converted to
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
# prefix-meta sequences.
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
set convert-meta off
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
# Display characters with the eighth bit set directly rather than as
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
# meta-prefixed characters.
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
set output-meta on
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
52
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    20
# Ignore case (on/off).
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    21
set completion-ignore-case on
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    22
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    23
set completion-query-items 100
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    24
37
5d56427b59a4 First tab suggests ambiguous variants.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 33
diff changeset
    25
# First tab suggests ambiguous variants.
5d56427b59a4 First tab suggests ambiguous variants.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 33
diff changeset
    26
set show-all-if-ambiguous on
5d56427b59a4 First tab suggests ambiguous variants.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 33
diff changeset
    27
52
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    28
# If set to 'on', completed directory names have a slash appended. The default is 'on'.
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    29
set mark-directories on
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    30
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    31
# If set to 'on', a character denoting a file's type is appended to the
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    32
# filename when listing possible completions. The default is 'off'.
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    33
set visible-stats on
1481359f69d8 Useful competition settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 51
diff changeset
    34
53
e38c00b4f0f0 Use beep if possible.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 52
diff changeset
    35
# I like beep (audible/visible/none).
e38c00b4f0f0 Use beep if possible.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 52
diff changeset
    36
set bell-style audible
e38c00b4f0f0 Use beep if possible.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 52
diff changeset
    37
51
5e6ee2b720fd Point to C-v key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 50
diff changeset
    38
# 'quoted-insert' binded to C-q or C-v by default, but C-q usually not worked
5e6ee2b720fd Point to C-v key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 50
diff changeset
    39
# because it handled by terminal driver before readline.
5e6ee2b720fd Point to C-v key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 50
diff changeset
    40
C-v: quoted-insert
37
5d56427b59a4 First tab suggests ambiguous variants.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 33
diff changeset
    41
54
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    42
# Setting it to 'on' means that the text of the lines being edited will scroll
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    43
# horizontally on a single screen line when they are longer than the width of
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    44
# the screen, instead of wrapping onto a new screen line. By default, this
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    45
# variable is set to 'off'.
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    46
set horizontal-scroll-mode off
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    47
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    48
# This variable, when set to `on', causes Readline to display an asterisk
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    49
# ('*') at the start of history lines which have been modified. This variable
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    50
# is 'off' by default.
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    51
set mark-modified-lines off
95a79aeb9abb Misc readline customisation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 53
diff changeset
    52
55
8fd48debf4cc Point to 'C-x C-e' command in bash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 54
diff changeset
    53
$if Bash
8fd48debf4cc Point to 'C-x C-e' command in bash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 54
diff changeset
    54
# Invoke an editor on the current command line, and execute the result as
8fd48debf4cc Point to 'C-x C-e' command in bash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 54
diff changeset
    55
# shell commands. Bash attempts to invoke $FCEDIT, $EDITOR, and emacs as the
8fd48debf4cc Point to 'C-x C-e' command in bash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 54
diff changeset
    56
# editor, in that order.
8fd48debf4cc Point to 'C-x C-e' command in bash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 54
diff changeset
    57
"\C-x\C-e": edit-and-execute-command
8fd48debf4cc Point to 'C-x C-e' command in bash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 54
diff changeset
    58
$endif
8fd48debf4cc Point to 'C-x C-e' command in bash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 54
diff changeset
    59
91
42abfd52d36c Define my favorite Emacs key bindings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 55
diff changeset
    60
# Define my favorite Emacs key bindings.
42abfd52d36c Define my favorite Emacs key bindings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 55
diff changeset
    61
"\C-w": kill-region
92
92f5fb787ec4 Fix meta key name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 91
diff changeset
    62
"\M-w": copy-region-as-kill
91
42abfd52d36c Define my favorite Emacs key bindings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 55
diff changeset
    63
142
e77decd4520a Ctrl+Left/Right to move by whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 92
diff changeset
    64
# Ctrl+Left/Right to move by whole words.
e77decd4520a Ctrl+Left/Right to move by whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 92
diff changeset
    65
"\e[1;5C": forward-word
e77decd4520a Ctrl+Left/Right to move by whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 92
diff changeset
    66
"\e[1;5D": backward-word
143
e78ca0a7e608 Ctrl+Backspace/Delete to delete whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 142
diff changeset
    67
# Same with Shift pressed.
142
e77decd4520a Ctrl+Left/Right to move by whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 92
diff changeset
    68
"\e[1;6C": forward-word
e77decd4520a Ctrl+Left/Right to move by whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 92
diff changeset
    69
"\e[1;6D": backward-word
e77decd4520a Ctrl+Left/Right to move by whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 92
diff changeset
    70
143
e78ca0a7e608 Ctrl+Backspace/Delete to delete whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 142
diff changeset
    71
# Ctrl+Backspace/Delete to delete whole words.
e78ca0a7e608 Ctrl+Backspace/Delete to delete whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 142
diff changeset
    72
"\e[3;5~": kill-word
e78ca0a7e608 Ctrl+Backspace/Delete to delete whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 142
diff changeset
    73
"\C-_": backward-kill-word
e78ca0a7e608 Ctrl+Backspace/Delete to delete whole words.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 142
diff changeset
    74
33
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
# Local Variables:
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
# mode: shell-script
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
# fill-column: 78
961fa02a30ff Allow display and input russial letter in bash/rxvt on Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    78
# End: