From d9445fc08d348d12fb2234767a5e26a118c21b5a Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Sun, 17 Feb 2019 02:01:19 +0100 Subject: [PATCH] [bash] use readline in vi mode --- misc/.inputrc | 58 +++++++++++++++++++++++---------------------------- 1 file changed, 26 insertions(+), 32 deletions(-) diff --git a/misc/.inputrc b/misc/.inputrc index 9b61124..fb8b495 100644 --- a/misc/.inputrc +++ b/misc/.inputrc @@ -1,37 +1,31 @@ -# Make Tab autocomplete regardless of filename case set completion-ignore-case on - -# List all matches in case multiple possible completions are possible -set show-all-if-ambiguous on - -# Immediately add a trailing slash when autocompleting symlinks to directories +set completion-query-items 40 +set convert-meta off +set editing-mode vi +set input-meta on +set keyseq-timeout 100 +set mark-directories on set mark-symlinked-directories on - -# Use the text that has already been typed as the prefix for searching through -# commands (i.e. more intelligent Up/Down behavior) -"\e[B": history-search-forward -"\e[A": history-search-backward - -# Do not autocomplete hidden files unless the pattern explicitly begins with a dot -set match-hidden-files off - -# Show all autocomplete results at once -set page-completions off - -# If there are more than 200 possible completions for a word, ask to show them all -set completion-query-items 200 - -# Show extra file information when completing, like `ls -F` does +set match-hidden-files on +set output-meta on +set page-completions on +set show-all-if-ambiguous on +set show-mode-in-prompt on +set vi-cmd-mode-string ": " +set vi-ins-mode-string "" set visible-stats on -# Be more intelligent when autocompleting by also looking at the text after -# the cursor. For example, when the current line is "cd ~/src/mozil", and -# the cursor is on the "z", pressing Tab will not autocomplete it to "cd -# ~/src/mozillail", but to "cd ~/src/mozilla". (This is supported by the -# Readline used by Bash 4.) -set skip-completed-text on +# Exit normal/command mode by typing 'jk' or 'kj' +"jk":"\e" +"kj":"\e" + +# Use typed text as the prefix for searching through commands +"\C-j": history-search-forward +"\C-k": history-search-backward + +# Restore this behavior from emacs mode +"\C-l": clear-screen + +# Avoid issues with C-s +"\C-f": forward-search-history -# Allow UTF-8 input and output, instead of showing stuff like $'\0123\0456' -set input-meta on -set output-meta on -set convert-meta off \ No newline at end of file