好的,所以我终于做出了很大的改变。在我的.zshenv中,我更改了编辑器:
export EDITOR=vim
我有几个小问题,以至于我不想为他们单独提出一个问题。他们来了:
如何使zsh像在vim中一样区分插入模式和命令模式?最好将光标从下划线更改为类似于vim的块,但在底部显示文本也可以。
我如何使其表现得更像vim?例如,我宁愿默认情况下处于命令模式,也不要在执行一条命令后退出该模式。
1.)(请参阅http://zshwiki.org/home/examples/zlewidgets和http://pthree.org/2009/03/28/add-vim-editing-mode-to-your-zsh-prompt/) :
功能ZLE线-INIT ZLE-键映射-选择{ RPS1 = “$ {$ {KEYMAP / vicmd / - NORMAL - } /(主| viins)/ - INSERT - }” RPS2 = $ RPS1 ZLE复位-提示 } zle -N zle-line-init zle -N zle-keymap-select
在哪里:
“ RPS”代表“正确的提示字符串”,并定义出现在终端右侧的提示,$ {variable / pattern / replacement}语法是“ parameter extension”的语法,请参见:http:// mywiki .wooledge.org / BashSheet#Parameter_Operations。
'zle -N'使用户可定义的小部件'zle-line-init'和'zle-keymap-select'被绑定(绑定到相同名称的shell函数),以便在初始化行编辑器时调用它们和键映射分别更改,请参见:http: //zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC125。
2.)我怀疑您必须编写另一个zsh-widget才能做到,这受第一个问题的两个链接中第一个的启发。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句