如何解决如何让zsh用我预定义的内容替换终端中的键入命令?
所以我想使用吉拉smart commits,但是重复输入相同的内容很烦人。
因此,我想在输入以下命令时在命令行(zsh)中显示此行为:
git commit -m "|
应自动替换为:
git commit -m "JIRPRJ-| #comment "
其中|
是当前光标位置。有谁知道它是否已经有插件或代码片段,或者我该如何实现?我研究了zsh的自动完成功能,但这似乎并不是我想要的?
解决方法
您可以使用:
1-全局别名
全局别名如下:
alias -g cc='xclip -selection clipboard'
现在您可以这样做:
grep -i 'myuser$' /etc/passwd | cc
顺便说一句cc是剪贴板复制的助记符
另一个全局别名:
alias -g NF='*(.om[1])'
现在您可以列出最新文件
ls NF
或对其进行编辑
vim NF
2-使用名为zshnip的zsh插件 zshnip具有“占位符”,可用于满足您的需求。
3-创建一个zsh函数(可以粘贴到您的〜/ .zshrc中)
gc () {
echo "doing git commit -m "$1"
git commit -m "$1"
}
,
感谢@SergioAraujo,找到了一个很棒的插件:
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/globalias
#Just had to add it to my zsh plugins:
plugins=(... globalias)
#and define a global alias for jira smart git commits
alias -g gcj="git commit -m \"JIRPROJ- #comment"
需要稍微改善别名,但可以按预期工作! :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。