怎么评价一个网站设计做的好坏,百度云域名没有备案怎么做网站,哪里网站做的好,wordpress修改插件本篇文章分两部分 分别是#xff1a;配置使用zsh快速打开vs code、自定义git 命令
首先要知道的是 zsh有个配置文件 .zshrc 想实现上述两个功能都要在这个配置文件中做文章#xff0c;介绍两个命令#xff1a;
open .zshrc //在默认的文本编辑器中打开 .zshrc
source .zs…本篇文章分两部分 分别是配置使用zsh快速打开vs code、自定义git 命令
首先要知道的是 zsh有个配置文件 .zshrc 想实现上述两个功能都要在这个配置文件中做文章介绍两个命令
open .zshrc //在默认的文本编辑器中打开 .zshrc
source .zshrc //立即应用.zshrc的修改而无需重启终端ok 进入正题 首先是配置快捷命令打开 vscode 在.zshrc文件的末尾添加如下代码
# 快捷打开vscode
function code {if [[ $# 0 ]]thenopen -a Visual Studio Codeelselocal argPath$1[[ $1 /* ]] argPath$1 || argPath$PWD/${1#./}open -a Visual Studio Code $argPathfi
}这段代码使用的是Zsh脚本语言函数的逻辑如下
如果没有传入参数则使用open -a Visual Studio Code命令打开Visual Studio Code。如果传入了参数则将第一个参数赋值给argPath变量。如果参数是绝对路径以/开头则将argPath设置为参数本身。如果参数是相对路径以./开头则将argPath设置为当前工作目录加上参数去掉./的部分。最后使用open -a “Visual Studio Code” $argPath命令打开Visual Studio Code并将argPath作为文件路径传递给它。
执行source .zshrc应用修改进入要打开的项目文件执行 code .打开vs code
ok 理解上述内容后 就会收到启发 那是不是所有的命令都可以利用这种方式在 .zshrc文件中写这么一个函数来进行简化 没错 可以
比如执行git merge master Git会自动打开文本编辑器帮助你编辑合并提交信息但其实大多数情况下 我们只需要默认的提交信息就好不需要额外编辑那我们就需要手动关闭编辑器当然有个方法可以在命令中加入 --no-editgit merge --no-edit master 可以在合并时不打开编辑器那么如果我们想一次合入呢命令就变成 git merge --no-edit master --squash 可以说是 很长
接下来对 merge 命令进行改造 在.zshrc文件末尾添加如下代码
## 自定义merge命令
function gm(){git merge --no-edit $1
}function gm-s(){git merge --no-edit $1 --squash
}添加好之后执行source .zshrc应用修改 git merge --no-edit master 可简写成 gm master git merge --no-edit master --squash 可简写为 gm-s master