2011-07-27 19 views
27

मैं कैसे जे जेEsc को inputrc में मैप कर सकते हैं तो यह जीएनयू ReadLine (अजगर, mongoshell, ...)नक्शा जेजे लिए Esc

सभी कार्यों का उपयोग करके ऐप्स द्वारा उठाया जाता है

bindkey -M viins 'jj' vi-cmd-mode 

यह मेरा वर्तमान inputrc है:

set editing-mode vi 
set keymap vi 

# turn off the stupid bell 
set bell-style none 
$if mode=vi 
    set keymap vi-command 
    "gg": beginning-of-history 
    "G": end-of-history 
    #"jj": vi-movement-mode 
    set keymap vi-insert 
    "\C-w": backward-kill-word 
    "\C-p": history-search-backward 
$endif 
+0

धन्यवाद, यह मिल गया मुझे एक vim/Emacs संकर ReadLine –

उत्तर

27

आप inputrc को पुनर्व्यवस्थित चाहिए ताकि टिप्पणी की zsh के प्रयोग पर ठीक लाइन set keymap vi-insert के बाद आता है।

इस तरह: zsh लाइन के लिए

set bell-style none 
$if mode=vi 
    set keymap vi-command 
    "gg": beginning-of-history 
    "G": end-of-history 
    set keymap vi-insert  #notice how the "jj" movement is 
    "jj": vi-movement-mode  #after 'set keymap vi-insert'? 
    "\C-w": backward-kill-word 
    "\C-p": history-search-backward 
$endif 
+2

करके आप जब चाहें मोड डालने के लिए लागू होता है दिखाने के लिए शुरू कर दिया है और क्या, मोड को आदेश इस का उल्लेख लागू होता है उत्तर: http://superuser.com/questions/286781/readline-difference-between-vi-vi-move-vi-command-vi-insert-keymaps –

+0

क्या के लिए ऐसा कुछ करना संभव है? मैं इसे विम में उपयोग करने के लिए प्रयोग किया जाता हूं और अगली पंक्ति में जाने के बजाए इसे डालने मोड डालना अच्छा लगेगा। जब कोई प्रक्रिया चल रही है तो नियंत्रण-सी कार्यक्षमता को बदलने के बिना अधिमानतः। (मैं वर्तमान में बैश बीटीडब्ल्यू का उपयोग कर रहा हूँ) – mrfred

संबंधित मुद्दे