zsh相关内容

ZSH 在选项卡上突出显示

我一直听到有关 zsh 的一个功能是,它会在您浏览可能选择的列表时突出显示您的选择.比如选择一个目录来 cd 进入. 我以为会自动启用此功能,但似乎没有.目前我在我的 .zshrc 中有这个用于 git 自动完成 zstyle ':completion:*:*:git:*' 脚本/usr/local/etc/bash_completion.d/git-completion.bashfpa ..
发布时间:2021-10-05 19:22:57 其他开发

Z Shell“自动加载"内置 - 它有什么用?

我已经使用 Z shell 有一段时间了,我开始感到好奇.我在编写自己的函数时偶然发现的一件事是“自动加载". 根据 zshbuiltins(1) 手册页 autoload 是“等效于 functions -u"(有一个例外),即“等效于 typeset-f"(有一个例外).但是,在查看了 autlooad 的使用后,例如 functions/Prompts/promptinit,我想我知道 ..
发布时间:2021-10-05 19:22:54 其他开发

让 zsh 返回不区分大小写的自动完成匹配,但更喜欢精确匹配

我将 zsh 与 oh-my-zsh 的 rc 文件一起使用,我发现有些行为特别烦人.默认情况下,oh-my-zsh 配置为在自动完成时返回不区分大小写的匹配项.这种行为有时很好,但有时真的很糟糕.有没有办法可以将 zsh 配置为仅在没有区分大小写的匹配时使用不区分大小写的匹配? 例如,这种情况将使用区分大小写的匹配: >ls许可证.txt lib/>emacs l 在这种情况下,会发 ..
发布时间:2021-10-05 19:22:51 其他开发

如何通过命令行选项加载不同的 zshrc 文件?

我曾经用 bash 来做这件事... /bin/bash --rcfile/home/sindhu/bin/misc_scripts/shellrc/.bashrc_1 我怎样才能用 zsh 完成同样的事情? 谢谢. 解决方案 您可以使用 ZDOTDIR 变量来近似该功能. 在一个可能像这样的目录中: mkdir/home/sindhu/bin/misc_scripts/ ..
发布时间:2021-10-05 19:22:48 其他开发

Zsh 中的鱼式自动建议?

有没有办法在 Zsh 中执行自动建议 Fish 类型? 解决方案 https://github.com/tarruda/zsh-autosuggestions 正是我想要的.如果您想在 zsh 中进行鱼式自动预测,请使用它. ..
发布时间:2021-10-05 19:22:46 其他开发

显示前一个命令退出代码时自定义 zsh 的提示

Zsh 包括使用 %? 转义序列在提示中显示前一个命令的返回代码/退出代码的功能. 但是我想有以下提示: user@host ~ [%?] % 当退出代码与 0 不同时: user@host ~ % 当退出代码为 0 时. 如果我单独使用 %? 它总是显示,即使 %? 是 0.另外我想要方括号但只有当退出代码不是 0 时. 最简单的方法是什么? 解决方案 在 PS ..
发布时间:2021-10-05 19:22:43 其他开发

哦,我的 zsh 显示奇怪的字符 '?'在终端

我已经安装了 iTerm2 和 Oh-my-zsh.但是,自从我将 ZSH-THEME 更改为“agnoster"后,出现了一个奇怪的问号. 附上截图. 我认为 powerline 会有所帮助,但似乎没有发生.任何人都可以帮助我吗? 解决方案 安装电力线修补字体将解决这个问题.本官方文档提供了关于安装 poweline 字体的说明. 在 iTerm2 中有两种方法可以启用 ..
发布时间:2021-10-05 19:22:40 其他开发

如何在 ZSH 中编辑路径变量

在我的 .bash_profile 中,我有以下几行: PATHDIRS="/usr/local/mysql/bin/usr/local/share/python/选择/本地/斌/选择/本地/sbin$HOME/bin"对于 $PATHDIRS 中的目录做如果 [ -d $dir ];然后导出路径=$PATH:$dir菲完毕 但是我尝试将其复制到我的 .zshrc 中,并且没有设置 $PATH ..
发布时间:2021-10-05 19:22:37 其他开发

使用 ZSH 完成制表符时的剩余字符

我在 Arch linux 中使用 oh-my-zsh 并加载了 robbyrussell 主题.当我尝试完成选项卡时,我最终将剩余字符附加到提示中.如果我删除自动完成的字符,剩余的字符不会删除. 例如,如果我输入: ~/etc 然后tab,它变成 ~/e/etc/ 带有以下选项列表.即使我删除了 /etc/,/e 仍然存在,我仍然坚持: ~/e 我无法删除 /e.我必须执行一个 ..
发布时间:2021-10-05 19:22:34 其他开发

zsh:在目录分隔符上停止向后终止字

在 zsh 中,我如何设置行编辑器,以便向后终止字停止在目录分隔符?当前在我的 bash 设置中,如果我输入 cd ~/devel/sandbox 然后在“devel/"之后点击 C-w 点.在我的 zsh 设置中,点将在“cd"之后.我想设置 zsh,使其行为类似于 bash. 解决方案 谷歌快速发现: 后向杀戮 或者,也许是更好的解决方法: Bash Style ..
发布时间:2021-10-05 19:22:29 其他开发

Zsh 想要自动更正命令,在它之前有一个 _

我最近才开始使用 Zsh 来为我的 Git 状态等在 shell 提示中提供一些集成支持. 当我输入时: ruby​​ -v 为了确认我正在运行的 ruby​​ 版本,Zsh 询问我是否要将命令更改为 _ruby.在提示符下说“不"并且命令按预期完成后,在确认我的命令正确后,我继续在提示符下收到问题. 我假设有一个完成文件或类似的东西. 谢谢 更新: 外壳不再尝 ..
发布时间:2021-10-05 19:22:26 其他开发

在 zsh 中回显全局变量

我注意到检查 PATH、GOPATH 等全局变量是很常见的任务.这就是为什么我想写一个小函数而不是输入很多字母 echo $PATH 我只能打字 e 路径 函数本身应该很简单 function e() {echo $($1) # 它产生错误“找不到命令"} 但是问题是如何替换一个变量来获取PATH的内容? 附言我正在使用 zsh 解决方案 处理此问题的传统 (POSIX) ..
发布时间:2021-10-05 19:22:20 其他开发

为什么像 [ $var == 'str' ] 这样的 zsh 代码作为命令运行良好,但作为脚本文件却出错?

zsh_test.sh很简单,如下: #!/usr/bin/env zsh如果 [ $USER == 'root' ];然后回声“根"别的回声“不是根"菲 将以上代码复制粘贴到zsh shell中,运行良好. $ #!/usr/bin/env zsh$ if [ $USER == 'root' ];然后然后>回声“根"然后>别的其他>回声“不是根"其他>菲不是root 但是直接执行脚本文件 ..
发布时间:2021-10-05 19:22:17 其他开发

如何从 v-imode 拉入系统寄存器?

我想在 vi 模式下使用 y 从 zsh 命令中提取文本并将其粘贴到我的网络浏览器/文本编辑器等中. 目前似乎在 vi 模式下猛拉文本只允许粘贴回 zsh-有没有人成功地将文本猛拉到系统剪贴板中? 解决方案 创建一个小部件,执行内部 vi-yank 小部件并将 zle 剪贴板(kill ring 中的当前位置)复制到 X11剪贴板使用 xclip(1): function vi-y ..
发布时间:2021-10-05 19:22:14 其他开发

git commit -m "add !empty check";zsh:未找到事件:空

我刚刚观察到有!在 git commit 消息触发 zsh 中的事件之前. 不确定是 zsh 问题还是 git 功能.请解释. 解决方案 这与 git 无关,你的 shell 正在尝试扩展 !. 使用 \! 转义字符或 ' 单引号 ' 而不是 " 双引号" 在字符串中禁用 shell 的变量/历史扩展. 要了解有关 shell 历史扩展的更多信息,请查看 zsh 的用户指 ..
发布时间:2021-10-05 19:22:12 其他开发

可以检查它是否在调用时后台运行的 Shell 脚本

我编写了一个依赖于其他服务器响应的脚本(使用 wget 提取数据),我希望它毫无疑问地始终在后台运行.我知道一种解决方案是编写一个包装脚本,该脚本将使用“&"来调用我的脚本附加,但我想避免这种混乱. bash(或 zsh)脚本有没有办法确定它是否是用 ./foo.sh& 调用的,如果不是,退出并重新启动? 谢谢大家! 解决方案 我不知道怎么做,但是你可以在父脚本中设置变量并在子 ..
发布时间:2021-10-05 19:22:08 其他开发

在 ZSH 中设置环境变量给出预期的数字

我正在尝试在 ZSH 中设置一个数组(使用 oh-my-zsh 配置). export AR=(localhost:1919 localhost:1918) 但我收到这样的错误: zsh:预期的数字 如果我不加export命令就好了.我没有在 *rc 文件中输入以上内容,只是在 zsh 提示中输入.可能是什么问题? 解决方案 你不能在 zsh 中export一个数组. 更多信 ..
发布时间:2021-10-05 19:22:05 其他开发

计算 zsh 提示的用户可见字符串的长度

我想把我当前的 git 分支放到我的多行 ZSH 提示符中.然而,这把两行搞乱了——我希望他们能很好地排队. ┌─(simon@charmander:s000)─[大师*]──────────────────────(~)──┐└─(127:15:44)── ──(Sat, May12)─┘ 应该是: ┌─(simon@charmander:s000)─[大师*]─────────(~) ..
发布时间:2021-10-05 19:22:02 其他开发

zsh:找不到命令:flake8 但已安装 flake8

我正在尝试在我的 Python 代码上运行 flake8 linter,但我遇到了一些问题. 运行 pip install 给了我这个响应: ~ pip install flake8已满足要求:.​​/Library/Python/2.7/lib/python/site-packages 中的 flake8已满足要求:enum34;python_version ..
发布时间:2021-10-05 19:21:59 Python