zsh

zsh 自动完成我自己的函数
zsh

zsh 自动完成我自己的函数

我正在尝试为经常访问的目录编写一个快捷方式,以便我可以消除cd(我知道,我知道,但是我很懒)。 因此我在 .zshrc 中编写了一个函数来执行以下操作: progs () { if [[ -z $1 ]]; then cd /Volumes/data/progs else cd /Volumes/data/progs/$1 fi } 目的是如果我只输入,progs我会转到顶层目录,但如果我输入progs foocd,则会转到'.../progs/foo'目录。但是,我希望自动完成系统允许我执行<tab>afte...

Admin

在 macOS Catalina 中切换到 Zsh 不起作用
zsh

在 macOS Catalina 中切换到 Zsh 不起作用

我决定冒险一试,转而使用zsh。因此,我按照终端窗口的说明输入: chsh -s /bin/zsh 然后我进去echo $0看看开关——它又回来了-bash! 然后,我去了支持页面,并按照那里的说明通过“系统偏好设置”进行更改。但是,“登录 shell”下拉菜单已经显示zsh: 所以,我想也许我需要重新启动...不,系统偏好设置仍然显示zsh,终端返回-bash,当我尝试重新运行时chsh -s /bin/zsh,终端返回chsh: no changes made。 echo $SHELL在终端运行返回/bin/zsh。 我错过了什么???...

Admin

Mac OS Catalina 版从 bash 迁移到 zsh
zsh

Mac OS Catalina 版从 bash 迁移到 zsh

有些人可能知道,升级到 Mac OS Catalina 后,Apple 正在提示用户迁移到 zsh 作为默认 shell。 现在,每次打开 bash 时都会出现警告。可以通过将下面的行添加到 ~/.bash_profile 来禁用它(有兴趣的人可以参考)。 export BASH_SILENCE_DEPRECATION_WARNING=1 不过,我认为很多人(包括我)都想转向 zsh。 我当前的 ~/.bash_profile 如下所示: # searches this directory for executables first export...

Admin

更新
zsh

更新

我正在使用 WSL 在我的 win 10 机器上运行 ohmyzsh。我有一个存储库文件夹,用于保存我的 git 存储库,它是我最常用的工作目录。我希望能够有条件地隐藏此文件夹之前的提示工作目录。 目前它看起来像这样: 我反而希望它类似于以下内容:jl@EDEN-WKS-JL > .../repos/react-POC,用 替换之前的任何内容repos,...但显然只有repos在 PWD 中才这样做。 我尝试使用 AskUbuntu 上提供的答案来回答这个问题(修剪终端命令提示符工作目录),但我无法让答案起作用,因此我可以根据自己的需要对其进行修改。...

Admin

无法在 ZSH 中运行 bash 文件
zsh

无法在 ZSH 中运行 bash 文件

我已经在里面放置了一个 bash 文件.zshrc,并尝试了每次打开新的终端窗口或源时运行它的各种不同方法,.zshrc但没有成功。 仅供参考:它运行良好.bashrc 这是.zshrc脚本: #Check if ampps is running bash ~/ampps_runner.sh & disown 不同的方法: #Check if ampps is running sh ~/ampps_runner.sh & disown 另一种方法: #Check if ampps is running % ~/ampps_r...

Admin

ssh 登录导致我的 zsh 中出现重复字符
zsh

ssh 登录导致我的 zsh 中出现重复字符

我在 Mac 上使用 iTerm2 和 zsh v5.7.1。当我使用“ssh”从本地计算机登录到远程计算机时,大多数字符都会在我输入时在提示符下重复。使用 Ctrl-L 清除行会显示正确输入的输入。我确信这是我的提示符使用 UTF-8 和 Esc 字符的问题。如果我在登录后立即运行“bash”,我就可以访问没有特殊字符的提示符,因此没有重复字符。我的标准提示符是 Powerlevel10K。TTY =/dev/ttys000 TERM=xterm-256color-italic 例子: buckley@dusky   ~  eece...

Admin

为什么点命令(源)对 zsh 中没有路径的文件不起作用?
zsh

为什么点命令(源)对 zsh 中没有路径的文件不起作用?

我最近从 bash 切换到了 zsh。在 bash 中,我使用点别名.作为 source 命令,例如 . .bashrc 它与. .bashrc、. ~/.bashrc、一起工作. ./.bashrc。 然而,对于 zsh,点别名不能以同样的方式工作。它只适用于文件路径。但如果我使用没有路径的文件,则不行: 这不起作用: . .zshrc 它会给我这个错误:.: no such file or directory: .zshrc 但这些都有效: source .zshrc . ./.zshrc . ~/.zshrc ...

Admin

zsh:按一次 Enter/Return 即可选择菜单自动完成
zsh

zsh:按一次 Enter/Return 即可选择菜单自动完成

一旦找到我想从完成菜单中选择的自动完成,我目前需要按<Enter>两次 - 一次将选择添加到终端,一次执行命令。 有没有办法只需<Enter>按一次即可完成两项操作? 我也尝试过 bindkey -M menuselect '^M' .accept-line 从https://superuser.com/a/817451/1012390, 但每次启动新终端时都会出现错误: /home/kipras/.zshrc:bindkey:32: no such keymap `menuselect' ...

Admin

如何将 .bash_profile 转换为 .zprofile
zsh

如何将 .bash_profile 转换为 .zprofile

对于 OSX Catalina,他们希望您使用 zsh 作为 shell,而我有一个我喜欢的 bash 配置文件(我“借用的”)。但我不是 shell 专家,也不知道如何转换它。下面是我想要转换的 .bash_profile。 #!/bin/bash export TERM=xterm-256color export CLICOLOR=1 export LSCOLORS=Fafacxdxbxegedabagacad GREEN=$(tput setaf 2); YELLOW=$(tput setaf 3); RESET=$(tput sgr0); f...

Admin

无法在 zshrc 中添加 $PATH
zsh

无法在 zshrc 中添加 $PATH

我正在尝试将 Hashicorp vaultexec 添加到我的$PATH变量中~/.zshrc。 遵循以下步骤: 编辑.zshrc $PATH如下: export PATH=/usr/local/mysql/bin:/Users/myuserName/Downloads/flyway-6.0.4:/Users/myUserName/Documents/vault:$PATH 保存.zshrc文件 .zshrc使用命令获取文件source ~/.zshrc,甚至重新启动终端 输入vault命令后,出现command not found错误。需要...

Admin

zsh 忽略 HIST_FIND_NO_DUPS
zsh

zsh 忽略 HIST_FIND_NO_DUPS

我正在尝试使用“setopt HIST_FIND_NO_DUPS”配置我的 Z shell 以不显示重复的历史记录条目。 HIST_FIND_NO_DUPS When searching for history entries in the line editor, do not display duplicates of a line previously found, even if the duplicates are not contiguous. 但是,它并没有按预期的方式工作。当我有这样的历史...

Admin

ZSH 别名在打开新终端窗口时抛出错误
zsh

ZSH 别名在打开新终端窗口时抛出错误

我一直在 zsh 中使用 iTerm2,使用以下别名时每次打开新的 iTerm2 窗口或选项卡时都会出现错误。 alias clear-git-branches="git fetch -p && for branch in `git branch -vv | grep ': gone]' | awk '{print $1}'`; do git branch -D $branch; done" 我收到的错误是: fatal: not a git repository (or any of the parent directories):...

Admin

无法在 macOS 中的新 zsh shell 中打开 Jupyter Notebook
zsh

无法在 macOS 中的新 zsh shell 中打开 Jupyter Notebook

我最近升级到了 macOS Catalina,它提示我升级到 zsh shell。但现在当我尝试运行 时jupyter notebook,它说找不到命令。我尝试在 中查找它,.bashrc但.bashrc不存在。我该怎么办?我pip install jupyter在主目录 /Users/username 上执行了此操作,并且我使用的是 python3。 ...

Admin

如何使用$SHELL?
zsh

如何使用$SHELL?

我试图确定运行我的脚本的人是在 bash shell 还是 zsh(或 gitbash)中。 我想我可以做这样的事情: if [ $SHELL == *"zsh"* ]; then THIS_SHELL="zsh" elif [ $SHELL == *"bash"* ] || [ $0 = "/usr/bin/bash" ]; then THIS_SHELL="bash" fi 但有一点我不明白: ALT02884% echo $SHELL /bin/zsh ALT02884% if [ $SHELL == *"zsh"...

Admin

tmux 在 macOS catalina 上以 [exited] 1;2c 退出
zsh

tmux 在 macOS catalina 上以 [exited] 1;2c 退出

我最近升级到了 macOS Catalina,但从那以后我的电脑tmux似乎就坏了。每当我运行命令tmux,甚至只是输入,tmux我都会收到错误:[exited] ^[[?1;2c。我已经tmux用 homebrew 重新安装了好几次,我重启了电脑,删除了文件中的所有内容.tmux.conf,我尝试安装reattach-to-user-namespace以防万一,这似乎是其他人的问题,但这些都没有造成任何影响。我正在使用终端zsh,tmux直到最近它都运行良好(除了更新操作系统外没有做任何更改)。 ...

Admin