您尚未登录。

#1 2013-09-08 00:24:51

yearharvest
会员
注册时间: 2013-08-02
帖子: 60

关于zsh和xterm配置快捷键

zsh设置快捷键,配置参照https://github.com/MrElendig/dotfiles-a … ter/.zshrc,但是设置完后只有delete和insert起作用,我想是不是'\e[1~'代表的不是Home键,如果是这样的话要到哪里看键盘映射?

bindkey '\e[3~' delete-char
bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line
bindkey '\e[2~' overwrite-mode

还有在配置xterm时,参照http://invisible-island.net/xterm/xterm … l#how_do_i,下面这些是什么作用?是不是用于设置键盘映射?(这些内容我没写在自己的Xresources里)

<Key>Print: string(0x1b) string("[32~") \n\
<Key>Cancel: string(0x1b) string("[33~") \n\
<Key>Pause: string(0x1b) string("[34~") \n\
<Key>Insert: string(0x1b) string("[2~") \n\
<Key>Delete: string(0x1b) string("[3~") \n\
<Key>Home: string(0x1b) string("[1~") \n\
<Key>End: string(0x1b) string("[4~") \n\
<Key>Prior: string(0x1b) string("[5~") \n\
<Key>Next: string(0x1b) string("[6~") \n\
<Key>BackSpace: string(0x7f) \n\

最近编辑记录 yearharvest (2013-09-08 00:26:09)

离线

#2 2013-09-08 00:30:35

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,513
个人网站

Re: 关于zsh和xterm配置快捷键

zsh 里的话,先按 Ctrl-V 再按不知道怎么表示的键来查看。

离线

#3 2013-09-08 11:48:29

yearharvest
会员
注册时间: 2013-08-02
帖子: 60

Re: 关于zsh和xterm配置快捷键

多谢了!刚才看了一下Home对应的是^[[H,End对应的是^[[F,可是奇怪的是delete和insert对应的是^[[3~和^[[2~,为什么他们还能用?

试了一下发现Xresources可以设置按键映射,如delete键,string(0x1b)是ESC对应的是^[,在加上后面的string("[3~")就是^[[3~对应delete键

最近编辑记录 yearharvest (2013-09-08 11:48:54)

离线

#4 2013-09-08 12:14:30

yearharvest
会员
注册时间: 2013-08-02
帖子: 60

Re: 关于zsh和xterm配置快捷键

xterm鼠标左键拖动选择文字的时候不能滚屏,不过有一个可以代替的功能,左键点击一个地方,然后用右键点另一个地方的话会自动选择两次点击之间的内容。因为我想把右键设置为粘贴,所以把前面那个功能绑定到中键,但是不知道怎么做。绑定快捷键时后面有一些命令,如下面的select-start(),有没有一个命令列表之类的可以查看所有命令?或者有没有默认配置文件?这样的话我直接看它就行了。

<Btn1Down>:             select-start() \n\
<Btn1Motion>:           select-extend() \n\
<Btn1Up>:               select-end(PRIMARY,CUT_BUFFER0) \n\

同样问一下zsh有没有一个命令列表?

离线

#5 2013-09-08 14:19:24

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,513
个人网站

Re: 关于zsh和xterm配置快捷键

zsh 的 widget 列表可以使用以下命令列出:

print -l ${(k)widgets}

具体功能参见文档。

离线

页脚