草庐IT

zsh-completion

全部标签

linux - ZSH 中的文件完成优先级

我有一个shell模式,将一些文件标记为“无聊”,即备份文件,pyo文件、vim备份、自动生成的目录等。我们称它为$BORING_STUFF.zstyle':completion:*'file-patterns\'%p:globbed-items'\'*(^-/):regular-files'\'*(^-/):boring-files'\'.*(^-/):hidden-files'\'*(-/):regular-directories'\'*(-/):boring-directories'\'.*(-/):hidden-directories'在这种情况下,每个组的范围也受适用igno

linux - ZSH 中的文件完成优先级

我有一个shell模式,将一些文件标记为“无聊”,即备份文件,pyo文件、vim备份、自动生成的目录等。我们称它为$BORING_STUFF.zstyle':completion:*'file-patterns\'%p:globbed-items'\'*(^-/):regular-files'\'*(^-/):boring-files'\'.*(^-/):hidden-files'\'*(-/):regular-directories'\'*(-/):boring-directories'\'.*(-/):hidden-directories'在这种情况下,每个组的范围也受适用igno

linux - bash 脚本和 zsh shell 中数组的行为(起始索引 0 或 1?)

我需要解释数组在shell脚本中的以下行为:假设给出以下内容:arber@host~>lsfileAfileBscript.sh现在我可以执行以下命令:arber@host~>ARR=($(ls-dfile*))arber@host~>echo${ARR[0]}#startindex0arber@host~>echo${ARR[1]}#startindex1fileAarber@host~>echo${ARR[2]}#startindex2fileB但是当我通过script.sh执行此操作时,它的行为有所不同(起始索引=0):arber@host~>catscript.sh#!/bin

linux - bash 脚本和 zsh shell 中数组的行为(起始索引 0 或 1?)

我需要解释数组在shell脚本中的以下行为:假设给出以下内容:arber@host~>lsfileAfileBscript.sh现在我可以执行以下命令:arber@host~>ARR=($(ls-dfile*))arber@host~>echo${ARR[0]}#startindex0arber@host~>echo${ARR[1]}#startindex1fileAarber@host~>echo${ARR[2]}#startindex2fileB但是当我通过script.sh执行此操作时,它的行为有所不同(起始索引=0):arber@host~>catscript.sh#!/bin

linux - 如何阻止 zsh 脚本被挂起(tty 输出)

我有一个我想要运行的zsh脚本,这样它也可以加载我的.zshrc文件。我认为我必须以交互模式运行我的脚本?因此,我的脚本开始如下:#!/bin/zsh-iif[$#=0]thenecho"needcommandlineparamter..."exitfi但是,当我尝试在后台运行此脚本时,我的脚本被挂起(即使我传入了正确数量的参数):[1]+suspended(ttyoutput)我的问题是:我怎样才能制作一个可以在后台运行并同时加载我的启动.zshrc文件的脚本?如果我必须将其设置为交互模式,我该如何避免suspendedontty输出问题?谢谢 最佳答案

linux - 如何阻止 zsh 脚本被挂起(tty 输出)

我有一个我想要运行的zsh脚本,这样它也可以加载我的.zshrc文件。我认为我必须以交互模式运行我的脚本?因此,我的脚本开始如下:#!/bin/zsh-iif[$#=0]thenecho"needcommandlineparamter..."exitfi但是,当我尝试在后台运行此脚本时,我的脚本被挂起(即使我传入了正确数量的参数):[1]+suspended(ttyoutput)我的问题是:我怎样才能制作一个可以在后台运行并同时加载我的启动.zshrc文件的脚本?如果我必须将其设置为交互模式,我该如何避免suspendedontty输出问题?谢谢 最佳答案

linux - 为什么我必须输入 "\\\0"才能在zsh中创建一个字符串 "\0"?

>echo00>echo\00slu@dev:~>echo\\0slu@dev:~>echo"\\0"#echo\\\0slu@dev:~>echo"\\\0"\0slu@dev:~>bashExecuting.bashrc$echo"\0"\0$echo"\\0"\0$echo"\\\0"\\0我得说,bash的行为对我来说更有意义。更多详情:slu@dev:~>echo"0"|hexdump-C00000000300a|0.|00000002slu@dev:~>echo"\0"|hexdump-C00000000000a|..|00000002slu@dev:~>echo"\\0"

linux - 为什么我必须输入 "\\\0"才能在zsh中创建一个字符串 "\0"?

>echo00>echo\00slu@dev:~>echo\\0slu@dev:~>echo"\\0"#echo\\\0slu@dev:~>echo"\\\0"\0slu@dev:~>bashExecuting.bashrc$echo"\0"\0$echo"\\0"\0$echo"\\\0"\\0我得说,bash的行为对我来说更有意义。更多详情:slu@dev:~>echo"0"|hexdump-C00000000300a|0.|00000002slu@dev:~>echo"\0"|hexdump-C00000000000a|..|00000002slu@dev:~>echo"\\0"

linux - ZSH 中的 Kill/Yank(剪切/粘贴)

我使用zsh并为其设置了Emacs键绑定(bind)。我很想让它复制所有我的常规Emacs文本操作命令。我想念的一个是Kill/Yank键。如果我可以选择文本(使用C-SPC-这有效)然后执行类似kill-region(C-w-现在删除之前的单词)。猛拉(C-y)工作正常,我什至可以使用M-y循环遍历它们。有人有这样的设置吗? 最佳答案 我的.inputrc文件中的一个简单的"\C-w":kill-region将key绑定(bind)到我想要的函数。更新:说得太早了。以上仅适用于使用readline库的应用程序。Zsh使用它自己的z

linux - ZSH 中的 Kill/Yank(剪切/粘贴)

我使用zsh并为其设置了Emacs键绑定(bind)。我很想让它复制所有我的常规Emacs文本操作命令。我想念的一个是Kill/Yank键。如果我可以选择文本(使用C-SPC-这有效)然后执行类似kill-region(C-w-现在删除之前的单词)。猛拉(C-y)工作正常,我什至可以使用M-y循环遍历它们。有人有这样的设置吗? 最佳答案 我的.inputrc文件中的一个简单的"\C-w":kill-region将key绑定(bind)到我想要的函数。更新:说得太早了。以上仅适用于使用readline库的应用程序。Zsh使用它自己的z