标签: zsh

iTerm2 和 Zsh 中 git 和 less 的行为 - 不要使用单独的视图/备用屏幕

在 Zsh 中与 iTerm2 一起使用less类似命令,例如运行git log --graph -n 3git stash listless README.md,将输出放在单独的视图中。我希望行为更像cat输出停留在主窗口中的位置。例如,当我使用时git log,我希望能够引用我刚刚看到的提交哈希值。

git zsh iterm2 less-unix

1
推荐指数
1
解决办法
714
查看次数

如何在zsh中获得“彩虹提示符”?

我喜欢 bash 中所谓的“彩虹提示符”:

在此输入图像描述

我这样制作:

export PS1="\[$(tput bold)\]\[$(tput setaf 1)\][\[$(tput setaf 3)\]\u\[$(tput setaf 2)\]@\[$(tput setaf 4)\]\h \[$(tput setaf 5)\]\W\[$(tput setaf 1)\]]\[$(tput setaf 7)\]\\$ \[$(tput sgr0)\]"

不幸的是,该代码在 zsh(这是我的主 shell)中不起作用。

我怎样才能在 zsh 中达到相同的结果?

zsh prompt zshrc

1
推荐指数
1
解决办法
2418
查看次数

如何在 neovim 中为 iterm2 设置选项卡/窗口标题

我正在尝试在 iterm2 中设置终端的选项卡标题。当我在 shell 中使用时它可以工作

echo -ne "\033];foobar\007"
Run Code Online (Sandbox Code Playgroud)

但是当我在 neovim 中执行此操作时,选项卡标题不会改变。在 neovim 中我正在尝试

!echo -ne "\033];foobar\007"
Run Code Online (Sandbox Code Playgroud)

我的 shell 是 zsh,而不是使用 tmux 或类似的东西(在这个问题中故意缺少 tmux 标签,尽管它通常与这样的东西相关)。我尝试了该 echo 命令的一些变体(例如,\a\007不是 zsh 糖),并尝试使用我在https://gist.github.com/bignimbus/1da46a18416da4119778找到的函数,但也没有任何运气。

我在 iTerm2 配置文件中设置了允许终端设置选项卡标题和窗口标题的选项。正如我所说,如果我只是从 shell 中回显该字符串而不是在 vim 中,甚至可以工作。

有什么想法我可能会错过吗?

vim shell zsh iterm2 neovim

1
推荐指数
1
解决办法
2340
查看次数

npm 安装 zsh:找不到命令:npm

我刚刚在笔记本电脑上重新安装了节点,并尝试在项目中安装打包版本。我通过brew安装了node,我使用MacOS。

npm install
zsh: command not found: npm
Run Code Online (Sandbox Code Playgroud)

zsh node.js npm

1
推荐指数
1
解决办法
2万
查看次数

终端/超级术语在选项卡标题中显示什么?这个可以定制吗?

我很困惑终端选项卡中显示的数据是什么。第一部分epzio显然是我的用户名。但第二部分,@C02S60BBG8WP我不知道。

注意:我将 zsh 与 oh-my-zsh 结合用于我的 shell。

是否可以自定义选项卡标题中显示的内容?我想epzio@C02S60BBG8WP完全删除该部分并仅显示当前工作目录。

另外,为什么我的标签标题无缘无故地变成蓝色?我认为只有当您有特定的进程(例如节点正在运行)时,才会发生这种情况。正如您在下面的屏幕截图中看到的,tic-tac-toe即使该选项卡中没有发生任何事情,该选项卡也已变成蓝色。

更新:似乎解决方案可能涉及对 进行更改~/.oh-my-zsh/lib/termsupport.zsh,但我不确定当 oh-my-zsh 更新自身时这些是否会被覆盖。

在此输入图像描述

unix terminal zsh oh-my-zsh hyperterm

1
推荐指数
1
解决办法
1446
查看次数

删除 .zsh_history 文件安全吗?

删除 .zsh_history 文件安全吗?我想避免它,但是当我更新 Android Studio 时,会出现某种冲突,除非我删除该文件,否则它不会完成。我应该提到的是,我在 macOS 上,为了 Catalina 更新,必须将默认 shell 从 bash 更改为 zsh。

Android Studio 更新输出

zsh android-studio flutter

1
推荐指数
2
解决办法
1282
查看次数

在终端中显示 Git 分支名称 - MacOS Catalina - 缺少 zsh 文件

我有一个新的 MacOS Catalina 10.15.6,我正在按照此链接中的步骤显示 git 分支名称在终端 macos 中cd,这样每当我在 git 存储库中时,我就可以在终端上显示分支名称。

我在我的主目录中,所以当我运行时ls -la,我看不到以下任何文件

.zshrc, .bashrc, .bash_profile, .zprofile
Run Code Online (Sandbox Code Playgroud)

列表中显示的唯一相关文件是.bash_history.zsh_history

这些是否位于不同的路径上,或者我是否错过了该过程中的任何步骤?

bash terminal zsh macos-catalina

1
推荐指数
1
解决办法
1万
查看次数

WSL 上的 Oh-My-Zsh 在命令提示符中显示问号

编辑:我最终放弃了默认的 WSL Ubuntu 控制台并按照此处的说明转移到 Windows 终端,现在一切正常。

我在 WSL 2(Ubuntu 20.04,如果有的话)上安装了 Oh-my-zsh,我得到的是问号,而不是提示中应该出现的任何内容。它看起来像这样(主题设置为“agnoster”): 问号

我查了一下,最流行的建议是安装 powerline 字体,因此我按照此处的说明进行操作:How to install Powerline fonts on WSL? 。我确实能够在控制台的设置中将字体设置为电力线字体,但问题没有解决(我尝试重新启动计算机,但仍然不起作用)。

我看到了有关 iTerm 的类似问题,但我无法从中提取我可以采取的相关步骤。

有什么建议吗?

zsh oh-my-zsh windows-subsystem-for-linux

1
推荐指数
1
解决办法
7038
查看次数

通过脚本使用 zsh 和 iterm2 打开 2 个屏幕

我想要一个脚本,它能够通过脚本打开 1 个 iterm 选项卡,其中包含 2 个分屏。

是否有可能或者我应该为此安装一个额外的库?

zsh iterm iterm2 oh-my-zsh

1
推荐指数
1
解决办法
1843
查看次数

zsh:如何使用 $+commands 测试 zsh 上是否存在两个程序

在 zsh 中,我们可以使用以下命令测试程序是否存在:

(( $+commands[program] )) && program
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何使用commands两个程序而不是一个程序来测试是否存在?

zsh

1
推荐指数
1
解决办法
635
查看次数