【发布时间】:2020-12-21 15:13:08
【问题描述】:
我在 zsh shell 中使用this sn-p 插件并想自定义它。 如何在展开 sn-p 后将光标的位置自定义到特定位置(就像编辑器通常对完成所做的那样)。
我写l 并按Ctrl-d 将其展开,使其变为$(line ),但光标在整个sn-p 之后,我希望它在sn-p 内,这样我可以在后面写一个数字line 和字符之前的 )
这是负责sn-p扩展的函数(我仍然没有从源代码中编辑任何内容,它仍然与存储库相同):
snippet-expand () {
emulate -L zsh
setopt extendedglob
local MATCH
LBUFFER=${LBUFFER%%(#m)[.\-+:|_a-zA-Z0-9]#}
LBUFFER+=${snippets[$MATCH]:-$MATCH}
}
【问题讨论】:
标签: shell terminal zsh code-snippets