问题标签 [zsh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
81 浏览

function - 基于目录中文件名的自动补全

我想在我的 zsh 中有一个函数来更快地访问我的 todo 文件。它应该~/tasks在我放置待办事项列表和东西的文件夹内。现在我想输入task p,当我点击选项卡时,它应该使用该目录中的文件进行自动完成。谁能指出我的方向?或者分享一些片段来使用?

谢谢

0 投票
2 回答
1532 浏览

zsh - 无论上下文在 Zsh 中的任何位置,都绑定键以完成文件名

有时我想要一个文件名而不是 zsh 为我猜测的文件名。例如,我有一个没有正确后缀的 PNG 文件,这使 zsh 认为它不是图片,并且在我键入完整的参数.png时不会列出它。Tabdisplay

我想知道无论上下文在哪里,是否有一个完成文件名的键序列,比如^XCfor _correct_filename,或者如何配置 zsh 来做这件事?

0 投票
5 回答
7431 浏览

windows - 为什么错误“非法字符:^M”?

我遇到了一些我无法理解的格式问题,下面是一个使用 Zsh 的简短示例。为什么?

帮助问题

  1. 为什么5E 4d 0a, 即^MASCII 中的第 13 个字符?
  2. 为什么结尾符号“0a”显示为点“.”?这 ”。” 是十六进制的“2E”。
0 投票
3 回答
2004 浏览

command-line - zsh:未找到 strftime 命令

我目前正在学习 zsh,现在我想使用strftime,但我得到:

zsh: command not found: strftime

我认为我做错了什么,因为我看到人们一直在他们的点文件中使用该功能。

0 投票
2 回答
2017 浏览

git - 如何在使用“git checkout”时将 zsh 配置为自动完成分支名称?

当我说“git checkout”时,我希望 zsh 自动完成我的 git 分支的名称。那可能吗?

0 投票
3 回答
10828 浏览

function - zsh:找不到命令:ls

我对 zsh 有一个相当奇怪的问题。当我启动我的 shell 时,一切——函数、环境变量、别名等——都可以正常工作。我创建了以下函数并在 zsh 中获取它:

在终端中运行clean按预期工作,因为它打印出 /tmp/ 中的所有文件。然而,之后,尝试任何命令 - 例如, ls - 都会产生以下结果:

我还有其他几个可以正常工作的函数,这让我相信不知何故,那个循环导致了问题。无论如何,这非常令人沮丧,我真诚地感谢社区的眼睛。谢谢!

0 投票
2 回答
7892 浏览

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

我以前用 bash 做这个...

我怎样才能用zsh完成同样的事情?

谢谢你。

0 投票
1 回答
818 浏览

unix - 函数内的 zsh 别名

早上好,

在 zshell 中,我有一个别名,如下所示:

这当然可以正常工作。

我有一个函数,其中我试图实际“执行”别名,但它没有。

我有一段时间为此想出合理的搜索词。有什么想法吗?

我也试过:

这会产生“权限被拒绝”消息。(呜?)

TIA o/

0 投票
1 回答
1392 浏览

git - git-diff 在另一个目录中

我目前正在编写一个小 zsh 函数来检查我所有的 git 存储库以查看它们是否脏,然后打印出需要提交的那些。到目前为止,我已经发现找出 git 存储库的干净/脏状态的最快方法是通过git-diffand git-ls-files

我有两个问题想请教各位:

  1. 有谁知道在 git repo 中检查文件更改/添加的更快、更有效的方法?
  2. 我希望我的 zsh 函数得到一个文件路径(比如~/Code/git-repos/)并检查其中的所有存储库。有没有办法不用 cd 进入每个目录并运行这些命令?像这样的东西git-diff --quiet --git-dir="~/Code/git-repos/..."会很棒。

谢谢!:)

0 投票
1 回答
362 浏览

screen - zsh 在屏幕上的行为很奇怪

我已将 zsh 设置为我的默认 shell。只要我不在screen. 当我开始时screen,它看起来好像没有加载一些点文件。例如,我$PATH的设置不正确,并且缺少一些目录。我不太确定从哪里开始寻找。既然一切都好,只要我不在screen.

我的 dotfiles 可以在github上查看。我也使用 oh-my-zsh——你会注意到的。

奇怪行为的例子:

  • 主题看起来略有不同(蓝色箭头应该是白色的)
  • $PATH 中的某些目录未设置:

    /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/Nils/bin:/usr/local/git/bin:/usr/local/binVS。/usr/bin:/bin:/usr/sbin:/sbin:/Users/Nils/bin:/usr/local/git/bin:/usr/local/bin