zsh

可以在 ZSH 中获得类似 Bash 的制表符补全吗?
zsh

可以在 ZSH 中获得类似 Bash 的制表符补全吗?

如果你在 Bash 中执行以下操作 $ touch b bb bbb $ ls b* # press tab twice b bb bbb 如果你在 ZSH 中执行同样操作,你会得到 ➜ ls b bb bbb ZSH 扩展了与命令的匹配,因此删除了*。 当我谷歌这个话题它们都是关于其他形式的制表符补全。 问题 是否可以让 ZSH 具有与 Bash 相同的 Tab 键补全功能? ...

Admin

用户使用 zshbuiltin read 命令输入密码后,如何打印换行符
zsh

用户使用 zshbuiltin read 命令输入密码后,如何打印换行符

我想在执行 curl 命令时安全地读取用户的密码。我做了一个基本的概念证明,它大部分都有效,但 echo 命令的输出与“密码”提示符在同一行,我正在尝试找到一种方法将其放在新行上。当我运行命令时,会打印“密码:”提示符,我输入“test”,然后 echo 命令返回并在同一行上填写“test”。我如何让它在新行上打印 echo 命令? 我正在使用以下输出执行此操作 $ echo "this is a $(read -e -s \?"Password: ")" Password: this is a test 我想要的是一种执行上述 echo 命令的方法,但当...

Admin

如何让 zsh 忽略未定义的转义序列?
zsh

如何让 zsh 忽略未定义的转义序列?

有没有办法让 zsh 忽略所有未定义的转义序列,包括诸如F1通常^[[15~导致~插入之类的内容。 更准确地说,我希望$KEYTIMEOUT在转义字符发送后几百秒内发送到终端的所有字符都被忽略,除非它们是绑定键序列的一部分。 ...

Admin

Kubuntu:zsh 与 Firefox 发生冲突
zsh

Kubuntu:zsh 与 Firefox 发生冲突

我的笔记本上安装了全新的 Kubuntu。我已通过 apt 下载了 zsh,并使用 将默认 shell 从 bash 更改为 zsh chsh -s。我没有下载.oh-my-zsh,也没有编辑任何启动文件。当我注销并重新登录时,Web 浏览器 Firefox 无法通过任何正常方式访问: -图标从桌面面板上消失了 -图标和选项已从应用程序启动器中消失 -Krunner 无法将 Firefox 识别为命令 我可以在终端中找到可执行文件:which firefox返回/snap/bin/firefox(与使用 bash 时相同)。但是,当我firefox使用 zs...

Admin

ZSH 终端:找不到 tmux.cnf 文件
zsh

ZSH 终端:找不到 tmux.cnf 文件

我已经在 Arch Linux GNOME 系统中安装了 Tmux,用于更改键绑定。我需要配置.tmux.cnf,但我找不到它。我搜索了~/.tmux.cnf,/etc/tmux.cnf或/etc/.tmux.cnf,但什么也没找到。 我希望有人能解决这个问题。 ...

Admin

加快 ZSH shell 启动时间的技巧
zsh

加快 ZSH shell 启动时间的技巧

有人能帮我理解为什么我的 Zsh 启动这么慢吗?我的 Zsh 需要 6 秒才能启动,所以我将zmodload zsh/zprof和添加zprof到我的 .zshrc 中以查看哪个花费的时间最多。输出如下: -- console output produced during zsh initialization follows -- num calls time self name ----------------------------------------...

Admin

在 zsh 中找不到 PATH 变量的源
zsh

在 zsh 中找不到 PATH 变量的源

我想更改 $PATH,但我没有注意 shell,所以我在 .bashrc 中更改了 $PATH,而不是在 zsh 的点文件中更改。现在,当我想找到并更改它时,我找不到任何包含运行时获取的当前路径的文件echo $PATH。 我尝试了以下点文件: 等/zprofile 等/zshrc .zsh_会话 .zprofile 尝试运行 vim <file_name> 时,所有这些都是空的 ...

Admin

在 Zsh 中当前正在输入的命令行中选择给定的“单词”
zsh

在 Zsh 中当前正在输入的命令行中选择给定的“单词”

在 Zsh(非 Vim 编辑模式)中,如何重复当前输入的命令中的给定单词?例如,我可以使用以下命令提取到目前为止输入的所有内容!#: mv /example !# 成为 mv /example mv /example 但我想要的只是/example。例如 mv /example # <insert magic incantation here> 成为 mv /example /example 在上面的例子中,我可以继续输入以重命名某些内容,而无需使用触控板进行中断流程的文本选择或过多的来回命令行编辑。 ...

Admin

配置 Visual Studio Code 以与 zsh 共享相同的终端历史记录?
zsh

配置 Visual Studio Code 以与 zsh 共享相同的终端历史记录?

我同时使用 VScode 的内置终端和 Mac 上的终端 (zsh)。我印象中它们曾经共享相同的历史,但现在不再共享了。 理想情况下,我输入的命令都会自动附加到我常用的历史文件中/Users/<my-user>/.zsh_history。 有没有简单的方法可以配置我的 vscode 终端以与我的 zsh 共享相同的历史记录? ...

Admin

powerlevel10k 倾斜主题在 VSCode 集成终端中未对齐
zsh

powerlevel10k 倾斜主题在 VSCode 集成终端中未对齐

我的 zsh 上安装了 powerlevel10k。 在 VSCode 集成终端上,即使安装并设置字体,slanted主题也未正确对齐。MesloLGS NFterminal.integrated.fontfamilyMesloLGS NF p10k 主题未对齐 在 iTerm2 上看起来如何 在其他终端(如 iTerm2)上显示正确。其他主题(如angled或 )round也显示正确。有什么方法可以解决这个问题吗? ...

Admin

我迁移的 zsh 终端看起来很奇怪
zsh

我迁移的 zsh 终端看起来很奇怪

我将 zsh 设置迁移到另一台机器,但它看起来很奇怪,我看到的不是常规的“UI”外观,而是奇怪的符号  ✔  13 秒   name@damain  16:30:23  可能存在什么问题? ...

Admin

使用键盘复制终端中的路径
zsh

使用键盘复制终端中的路径

我经常发现,在使用命令行时,我需要复制最后一个命令输出中出现的路径。例如,我可能会find . | grep这样使用: [user@localhost /tmp]$ find . | grep B ./directoryAB ./directoryBA ./directoryBB ./directoryBC ./directoryCB 此时我需要拿起鼠标,复制我想要的路径,然后输入cd,然后粘贴。但如果我可以循环遍历输出中的路径并复制我想要的路径,那就太棒了,只需使用键盘即可。有什么可以帮助我做到这一点吗? 我使用 zsh 和 iTerm2,仅供参考。 ...

Admin

在 Linux/BSD 中检测后台任务是否完成的方法
zsh

在 Linux/BSD 中检测后台任务是否完成的方法

我有一个脚本,它可以执行几项操作,其中一项操作取决于远程目录的本地挂载是否可用。脚本中的第一个命令通过使用 调用另一个命令来确保远程磁盘在本地挂载&。接下来的几项操作不需要远程磁盘,因此需要使用&。 但最近,似乎安装有点慢,并且脚本中的最后一项由于远程文件不可用而失败。 暂停直到远程文件可用的好方法是什么? 我以为fg会将任务带回前台,并在任务完成后转到下一行。但它说“此 shell 中没有作业控制” 我认为它可以在任何 Linux 或 BSD 上运行,但如果有关系,这是 MacOS 上的 zsh(BSD 但经过 POSIX 认证)。如果需要...

Admin

如何解决zsh终端找不到任何命令?
zsh

如何解决zsh终端找不到任何命令?

我猜我在 zsrhc 文件中设置环境路径时犯了一些错误。之后我无法在终端中使用任何命令,甚至连 ls、pwd、cal、man、git 等基本命令都无法使用……我检查过,只能使用 cd、pwd。搜索相关解决方案并实施后,现在当我命令 echo $PATH 时它什么都不显示。我想 zshrc 文件被清除了,如果真的什么都没有,那也是有问题的。 所以最后我想问的问题是如何解决无法在 zsh 中使用任何命令的问题? ...

Admin