Chapter 8: Command Line Editing

114

#"\M-\C-[A": previous-history

#"\M-\C-[B": next-history

C-q: quoted-insert

$endif

# An old-style binding.

This happens to be the default.

TAB: complete

# Macros that are convenient for shell interaction

$if Bash

# edit the path

"\C-xp": "PATH=${PATH}\e\C-e\C-a\ef\C-f"

# prepare to type a quoted word --

# insert open and close double quotes

# and move to just after the open quote

"\C-x\"": "\"\"\C-b"

# insert a backslash (testing backslash escapes

# in sequences and macros)

"\C-x\\": "\\"

# Quote the current or previous word

"\C-xq": "\eb\"\ef\""

# Add a binding to refresh the line, which is unbound

"\C-xr": redraw-current-line

# Edit variable on current line.

"\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y="

$endif

# use a visible bell if one is available set bell-style visible

# don’t strip characters to 7 bits when reading set input-meta on

# allow iso-latin1 characters to be inserted rather

# than converted to prefix-meta sequences set convert-meta off

# display characters with the eighth bit set directly

# rather than as meta-prefixed characters set output-meta on

# if there are more than 150 possible completions for

# a word, ask the user if he wants to see all of them set completion-query-items 150