2016-05-12 77 views
0

我已经在我的~/.inputrc如下:自定义〜/ .inputrc定义不正确?

set input-meta on 
set output-meta on 
set convert-meta off 

# To use these in ITerm2 you may also need to configure preferences to send the correct escape 
# code for the key combination. 

# Option + Arrows to jump words. 
"\e[1;5C": forward-word 
"\e[1;5D": backward-word 


# The following are other escape sequences that can be configured in Iterm2 preferences. 
#  ESC ^H Delete previous word (backspace key) [n] 
#  ESC DEL Delete previous word (delete key) [n] 
#  ESC SP Set the mark (space key); see ^X^X and ^Y above 
#  ESC . Get the last (or [n]'th) word from previous line 
#  ESC ? Show possible completions; see below 
#  ESC < Move to start of history 
#  ESC > Move to end of history 
#  ESC b Move backward a word [n] 
#  ESC d Delete word under cursor [n] 
#  ESC f Move forward a word [n] 
#  ESC l Make word lowercase [n] 
#  ESC u Make word uppercase [n] 
#  ESC y Yank back last killed text 
#  ESC v Show library version 
#  ESC w Make area up to mark yankable 
#  ESC nn Set repeat count to the number nn 
#  ESC C Read from environment variable ``_C_'', where C is 
#     an uppercase letter 

然而,当我源,这是发生了什么:

me (~/Desktop) $ . ~/.inputrc 
-bash: \e[1;5C:: command not found 
-bash: \e[1;5D:: command not found 

是怎么回事?

编辑:另外上iTerm2

回答

0

.inputrc不是外壳脚本;它是一个由Readline库使用的配置文件,bash使用该配置文件。 X控制 - - [R(默认为re-read-init-file的ReadLine功能绑定),使用通过键入控制可以重新读取该文件。

把键绑定在.inputrc的好处是,这个文件是由读取使用的ReadLine,而不仅仅是bash任何程序。您可以使用bind命令将绑定放入您的.bashrc中。

bind '"\e[1;5C": forward-word' 

(当然,这样的绑定将bash可用。)