在 Zsh 中与 iTerm2 一起使用less类似命令,例如运行git log --graph -n 3、git stash list或less README.md,将输出放在单独的视图中。我希望行为更像cat输出停留在主窗口中的位置。例如,当我使用时git log,我希望能够引用我刚刚看到的提交哈希值。
我喜欢 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 中达到相同的结果?
我正在尝试在 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 中,甚至可以工作。
有什么想法我可能会错过吗?
我刚刚在笔记本电脑上重新安装了节点,并尝试在项目中安装打包版本。我通过brew安装了node,我使用MacOS。
npm install
zsh: command not found: npm
Run Code Online (Sandbox Code Playgroud) 我很困惑终端选项卡中显示的数据是什么。第一部分epzio显然是我的用户名。但第二部分,@C02S60BBG8WP我不知道。
注意:我将 zsh 与 oh-my-zsh 结合用于我的 shell。
是否可以自定义选项卡标题中显示的内容?我想epzio@C02S60BBG8WP完全删除该部分并仅显示当前工作目录。
另外,为什么我的标签标题无缘无故地变成蓝色?我认为只有当您有特定的进程(例如节点正在运行)时,才会发生这种情况。正如您在下面的屏幕截图中看到的,tic-tac-toe即使该选项卡中没有发生任何事情,该选项卡也已变成蓝色。
更新:似乎解决方案可能涉及对 进行更改~/.oh-my-zsh/lib/termsupport.zsh,但我不确定当 oh-my-zsh 更新自身时这些是否会被覆盖。
删除 .zsh_history 文件安全吗?我想避免它,但是当我更新 Android Studio 时,会出现某种冲突,除非我删除该文件,否则它不会完成。我应该提到的是,我在 macOS 上,为了 Catalina 更新,必须将默认 shell 从 bash 更改为 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。
这些是否位于不同的路径上,或者我是否错过了该过程中的任何步骤?
编辑:我最终放弃了默认的 WSL Ubuntu 控制台并按照此处的说明转移到 Windows 终端,现在一切正常。
我在 WSL 2(Ubuntu 20.04,如果有的话)上安装了 Oh-my-zsh,我得到的是问号,而不是提示中应该出现的任何内容。它看起来像这样(主题设置为“agnoster”): 问号
我查了一下,最流行的建议是安装 powerline 字体,因此我按照此处的说明进行操作:How to install Powerline fonts on WSL? 。我确实能够在控制台的设置中将字体设置为电力线字体,但问题没有解决(我尝试重新启动计算机,但仍然不起作用)。
我看到了有关 iTerm 的类似问题,但我无法从中提取我可以采取的相关步骤。
有什么建议吗?
我想要一个脚本,它能够通过脚本打开 1 个 iterm 选项卡,其中包含 2 个分屏。
是否有可能或者我应该为此安装一个额外的库?
在 zsh 中,我们可以使用以下命令测试程序是否存在:
(( $+commands[program] )) && program
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何使用commands两个程序而不是一个程序来测试是否存在?