第11行: |
第11行: |
| === 变量展开选项 === | | === 变量展开选项 === |
| | | |
− | 形如 {{code|zsh|${(FLAG)variable}<nowiki/>}}。参考 [http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion-Flags 14.3.1 Parameter Expansion Flags]。也可打出 <code>${(</code> 然后按 <kbd>TAB</kbd> 查看补全信息。 | + | 形如 {{code|zsh|${(FLAG)variable}<nowiki/>}}。参考 <ref>[http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion-Flags 14.3.1 Parameter Expansion Flags]</ref>。也可打出 <code>${(</code> 然后按 <kbd>TAB</kbd> 查看补全信息。 |
| | | |
| ==== 常用选项 ==== | | ==== 常用选项 ==== |
第47行: |
第47行: |
| === 数组下标选项 === | | === 数组下标选项 === |
| | | |
− | 形如 {{code|zsh|$array[(FLAG)sub]}}。参考 [http://zsh.sourceforge.net/Doc/Release/Parameters.html#Subscript-Flags 15.2.3 Subscript Flags]。也可打出 <code>$a[(</code> 然后按 <kbd>TAB</kbd> 查看补全信息。 | + | 形如 {{code|zsh|$array[(FLAG)sub]}}。参考 <ref>[http://zsh.sourceforge.net/Doc/Release/Parameters.html#Subscript-Flags 15.2.3 Subscript Flags]</ref>。也可打出 <code>$a[(</code> 然后按 <kbd>TAB</kbd> 查看补全信息。 |
| | | |
| ; <code>I</code>: 返回 <code>sub</code> 在数组 <code>$array</code> 中的最后一次出现的下标,不存在则返回 0 | | ; <code>I</code>: 返回 <code>sub</code> 在数组 <code>$array</code> 中的最后一次出现的下标,不存在则返回 0 |
第56行: |
第56行: |
| (( $path[(I)/bin] )) && echo '/bin is in $path' | | (( $path[(I)/bin] )) && echo '/bin is in $path' |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| + | == 参数 == |
| + | |
| + | 一些特殊的 zsh 变量,用于控制 zsh 的行为。另见 [https://man.archlinux.org/man/extra/zsh/zshparam.1.en <code>man zshparam</code>]。 |
| + | |
| + | ; <code>WORDCHARS</code> |
| + | : 被视为 word 组成部分的字符,类似于 Vim 中的 <code>iskeyword</code> |
| + | : 我的配置:{{code|zsh|2=WORDCHARS="-"}} |
| + | ; <code>ZLE_SPACE_SUFFIX_CHARS</code> |
| + | : 在补全后可能会有后缀字符(如补全目录后的 <code>/</code>,补全一个参数后的空格),在后缀字符后输入此变量中字符时,后缀字符换成空格 |
| + | : 我的配置:{{code|zsh|<nowiki>ZLE_SPACE_SUFFIX_CHARS='&|'</nowiki>}} |
| + | : 如:在 <code>ls dir</code> 补全后变成 <code>ls dir/</code>,再输入一个 <code>|</code> 时命令行变成 <code>ls dir |</code> |
| + | |
| + | == ZLE Functions == |
| + | |
| + | <ref>[http://zsh.sourceforge.net/Doc/Release/Editor-Functions-Index.html Editor Functions Index]</ref> |
| + | |
| + | ; <code>auto-suffix-remove</code> |
| + | : 如果存在,移除自动被加入的 suffix(如空格或 /) |
| + | ; <code>beginning-of-line</code> |
| + | : 移动到行首 |
| | | |
| == 外部链接 == | | == 外部链接 == |
第61行: |
第82行: |
| * [https://blog.skk.moe/post/make-oh-my-zsh-fly/ 我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化 | Sukka's Blog] | | * [https://blog.skk.moe/post/make-oh-my-zsh-fly/ 我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化 | Sukka's Blog] |
| | | |
− | [[Category:Command Line]] | + | == 参考资料 == |
| + | |
| + | <references /> |
| + | |
| + | [[Category:命令行]] |