zsh

在 Raspbian 上运行 GNU Screen,使用垂直分割溢出内容
zsh

在 Raspbian 上运行 GNU Screen,使用垂直分割溢出内容

我在 Raspberry Pi 上运行 Screen。我在 Pi 上的 shell 是带有 OH-MY-ZSH 的 ZSH。我已通过 SSH 从 Mac 连接到 Pi。当我运行某些命令(如 HTOP 或 Vim)时,输出会溢出到第二个屏幕。您可以在下面的屏幕截图中看到它。如何阻止一个窗口的内容溢出到下一个窗口? ...

Admin

zsh 在 zle 小部件中读取输入
zsh

zsh 在 zle 小部件中读取输入

我正在尝试实现按下时 zsh 历史搜索的自定义版本ctrl-r(尽管我的功能将映射到不同的快捷方式)。 到目前为止,我已尝试使用read,vared并read-command在用户按下定制的快捷键后读取输入。我的代码如下: # Bind \eg to `git status` function _cust-hist { zle -I local line read -r line echo $line zle accept-line } zle -N _cust-hist bindkey '\eg' _cust-h...

Admin

从终端转储当前 .zshrc
zsh

从终端转储当前 .zshrc

我想快速编辑 .zshrc,但 vim 说无法写入或类似原因。所以我退出了,输入 :q!。然后我想重新打开这个文件... 但它是空的。 我仍然打开终端,该终端可以使用以前的配置。如何从中恢复完整的 .zshrc(或接近完整)?我已经使用“别名”命令保存了我的别名。 ...

Admin

没有那个文件或目录 .zshrc
zsh

没有那个文件或目录 .zshrc

最近,我意识到我已经无法跑步了 . .zshrc 在我的主目录中。它给了我上面的错误。这真的很奇怪,让我很烦,因为它过去工作得很好。 在里面同一目录,以下任何命令都可以正常工作 . ~/.zshrc source .zshrc 输出自echo $PATH | tr ':' '\n' /Users/prashanthcr/.rvm/gems/ruby-2.2.0/bin /Users/prashanthcr/.rvm/gems/ruby-2.2.0@global/bin /Users/prashanthcr/.rvm/rubies/ruby...

Admin

在 ZShell 中将应用程序(Sublime Text)添加到 PATH
zsh

在 ZShell 中将应用程序(Sublime Text)添加到 PATH

我的配置: MacBook Pro 2014 OSX 优胜美地 ZShell 我希望能够输入: EdChigliak $: sublime "filename.txt" 并在 Sublime Text 中打开我的文件。我想我需要将 Sublime Text 添加到系统范围的 $PATH 中,因为我不想在每个终端会话中都这样做。我已经在 Google 上搜索了一段时间,但就是无法破解它…… 我是否需要将整个 Applications 文件夹添加到路径中?(这是我的 Sublime 可执行文件所在的位置)。我是否将其添加到 .bash_profi...

Admin

在 zsh 中使用旧 .inputrc 中的自定义命令?
zsh

在 zsh 中使用旧 .inputrc 中的自定义命令?

我以前使用 bash 时曾经遇到过这种情况.inputrc,但它在 ZSH 中不起作用,因为 ZSH 不会读取 .inputrc(据我所知): $if Bash # Meta+O can be made to load the previous # command and position the cursor for typing an option "\eo": "\C-p\C-a\ef " 这是我在 bash 时代唯一怀念的东西。有没有办法将此命令移植到 ZSH?我尝试了一些 bindkey 技巧,但收效甚微。 ...

Admin

Bash 和 Zsh 启动文件采购顺序的完整概述
zsh

Bash 和 Zsh 启动文件采购顺序的完整概述

我很困惑我的 shell 以什么顺序来获取哪些文件。在自己研究这个问题时,我在网上找到了几个资料,甚至阅读了两个 shell 手册的某些部分。但有时,信息似乎相互矛盾且错误。 我知道不可能对所有 shell 进行完美概述,但是否有一些概述可以显示 Bash 和 Zsh 以什么顺序/情况获取了哪些文件?例如,当 shell 为非交互式时,获取文件的方式有何不同? ...

Admin

为什么非交互式 ZSH shell 运行“exit”时没有获取“~/.zlogout”?
zsh

为什么非交互式 ZSH shell 运行“exit”时没有获取“~/.zlogout”?

我的~/.zlogout包含以下内容: echo '~/.zlogout!' 让我们运行以下脚本: su user -ls /bin/zsh -c 'echo kaasbier; exit' 没有任何回显(除了kaasbier)。我正在 vanilla archlinux VM 中测试它。 exit即使我不运行logout,我仍然无法触发注销脚本。退出交互模式时,它确实有效:su user -ls /bin/zsh。 那么,为什么在退出非交互式登录 shell 时不获取~/.zlogout(或)呢?/etc/zlogout ...

Admin

如何让 ZSH 建议变得更好
zsh

如何让 ZSH 建议变得更好

考虑一下 ZSH 的建议。它基于最新的命令,这使得我接下来要说的内容合乎逻辑,但使用起来也令人沮丧。 假设我有一个文件夹app,其中有两个子文件夹 -app-backend和app-frontend。 让我们输入一些命令: cd ./app/app-frontend cd ../app-backend cd ../基于这两个命令,下次我输入时应该看到app-frontend建议,这难道不是合乎逻辑的吗?我已经在 了app-backend,为什么 ZSH 会建议cd ../app-backend?我明白,这是我在 时输入的最后一个位置,app-fronten...

Admin

MacOs 相当于将用户添加到 Linux 拨出组中,以设置 UART 通信的权限
zsh

MacOs 相当于将用户添加到 Linux 拨出组中,以设置 UART 通信的权限

我正在做一个项目,需要与一些硬件交互,并希望使用特定工具监控一些传感器的数据。该工具没有对 MacOS 的官方支持,但我已从贡献者那里确认它可以在 MacOS 上运行。 部分设置(针对 Linux)需要将相应的用户添加到拨出UART 通信组: $ sudo usermod -a -G dialout [user] 从我已经发现的情况来看,它似乎相当于usermodfor zshis dscl,并且将用户添加到组将是这样的: $ sudo dscl . append /Groups/[groupname] GroupMembership [user] 我检查...

Admin

linux zsh 为 clear 伪造别名,打印已执行的命令行
zsh

linux zsh 为 clear 伪造别名,打印已执行的命令行

我经常发现自己clear;在一个期望产生大量输出的命令前面放置了一个。 我经常错过的是可以在顶部看到已执行的命令行。我能做些什么魔法来解决这个问题吗? 例子: 如果我输入clear;some_program with params我希望有一个清除的终端显示类似以下内容: Fri 12 Apr 2024 12:32:00 PM CEST > clear;some_program with params // program output // 第一部分很简单,只需定义一个别名,alias clear="clear;date" 有没有打印整个命令行的解...

Admin

OhMyZsh 导致 cd 推送到目录堆栈。我该如何将其恢复到原始状态?
zsh

OhMyZsh 导致 cd 推送到目录堆栈。我该如何将其恢复到原始状态?

我正在使用 oh-my-zsh。启用它后: source $ZSH/oh-my-zsh.sh 该cd命令的作用类似于对所有内容的 pushd: ~ ➜ dirsv 0 ~ ~ ➜ cd Projects ~/Projects ➜ dirsv 0 ~/Projects 1 ~ ~/Projects ➜ cd Test ~/Projects/Test ➜ dirsv 0 ~/Projects/Test 1 ~/Projects 2 ~ ~/Projects/Test ➜ cd ~ ~ ➜ dirsv 0 ...

Admin

如何格式化 zsh 完成“交互式”菜单?
zsh

如何格式化 zsh 完成“交互式”菜单?

格式化 zsh 完成系统结果通常相对简单,例如, zstyle ':completion:*:warnings' format ' %F{red}-- no matches found --%f' 使用交互式菜单模式(例如zstyle ':completion:*' menu select interactive)时,终端菜单中会添加一行 > cd searchstring interactive: searchstring[] <-- this one! --- the results 是否可以格式化该interactive: search...

Admin

如何确定 wsl2 是否正在从 Windows 中的 IntelliJ 终端运行?
zsh

如何确定 wsl2 是否正在从 Windows 中的 IntelliJ 终端运行?

我的文件中有一些设置.zshrc应该在常规终端中运行,但从 IntelliJ 调用终端时却不能运行。 我目前在 Windows 11 上使用 IntelliJ IDEA 2021.3.3 终极版,wsl2 使用的是 2.1.5.0 版本。 基本上,我不想tmux在 IntelliJ 终端中启动,所以我使用了这个问题。 为了做到这一点,在普通的 Linux 机器上,我向 rc 文件中添加了以下块: if ps -p $PPID | grep -iq java; then #config for intelliJ execution else #config f...

Admin