标签: zshrc

oh-my-zsh 很慢(加载时间大约 10 秒)

我在用:

Mac OS X 10.10.5 (Yosemite)
zsh 5.0.5
oh-my-zsh
Run Code Online (Sandbox Code Playgroud)

问题是,终端加载时间太慢了大约 10 秒,即使打开新的终端标签也是如此。

我在这篇博文中尝试了解决方案:http : //osxdaily.com/2010/05/06/speed-up-a-slow-terminal-by-clearing-log-files/但这并没有帮助我。

sudo rm -rf /private/var/log/asl/*.asl
Run Code Online (Sandbox Code Playgroud)

谢谢

terminal zsh zshrc oh-my-zsh

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

我的 zsh 提示不是粗体

我正在自定义我的 zsh 终端,但是在将我的提示变为粗体时遇到了困难。我尝试了几种不同的方法,但都没有奏效,而它确实适用于互联网上的人们......

所以这是我的测试提示。两个“HEY”都是颜色 1,但第二个“HEY”应该是粗体。显然不是,取而代之的是,我得到了一些华丽的红色,就像我提示的第一部分一样,颜色为 9。wtf :)

这是我在这种情况下使用的代码:

HEY%BHEY%b
Run Code Online (Sandbox Code Playgroud)

我还注意到它对前 8 种颜色中的每一种都做同样的事情:黑色变成灰色,灰色变成白色,夜蓝色变成深蓝色,叶绿色变成亮绿色,粉红色、黄色也一样......

我还尝试对模数使用一些转义序列,但都没有奏效:每次,模数都将其旁边的字符作为参数,其余代码将像普通字符一样显示。例如,这个:

PS1="%{\e[1;33%}test"
Run Code Online (Sandbox Code Playgroud)

会显示这个:

\e[1;33test
Run Code Online (Sandbox Code Playgroud)

有人可以解释我这里出了什么问题,以及我如何修复它以获得一些(真实的)粗体提示文本?

zsh prompt zshrc oh-my-zsh

3
推荐指数
3
解决办法
6581
查看次数

哦-my-zsh没有应用主题

我刚刚zsh和我一起成立oh-my-zsh.但是有一些我无法理解的奇怪行为.如果我重新启动终端(或iTerm 2 - 两者中的行为相同),~/.zshrc则不会加载指定的主题.我需要做到source ~/.zshrc这一点.如果我echo $ZSH_THEME得到了我指定的主题~/.zshrc.(如果我添加echo "I'm loading it."到底部~/.zshrc,例如,我在打开新窗口时得到预期的消息,等等)

这个问题与我的非常相似.但是那里的建议似乎都没有相关性:问题是有些部分~/.zshrc没有被加载,而在我的情况下,似乎它们被"读"但是没有"加载",如果这是一件事.

如果这是相关的:我没有任何文件名称.zprofile.profile在我的主目录中.

另一点相关信息.如果我改变的价值ZSH_THEME在我的.zshrc文件,我需要以激活新的主题,两次采购它.

zshrc oh-my-zsh

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

用于删除所有 docker 容器的 zsh 别名返回未找到命令

我的文件中有这个别名.zshrc

alias rmcons="docker rm -f $(docker ps -aq)"
Run Code Online (Sandbox Code Playgroud)

但在尝试执行它之后,它只删除一个容器,然后打印

$rmcons
ef8197f147fb
zsh: command not found: c2ea2673f9e4
zsh: command not found: 4603059f1618
zsh: command not found: 40ad60328595
Run Code Online (Sandbox Code Playgroud)

如何删除所有docker ps -aq显示的容器?

zsh zshrc

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

如何在 zsh 中自定义当前选定(突出显示)完成的外观?

主要问题

我想在所选完成的开头和结尾添加电力线字符,如下所示:

  1. 通过插入c并按下键启动完成菜单TAB
  2. 按向右箭头键在完成菜单中向右移动。
  3. 按向下箭头键在完成菜单中向下移动。

有什么方法可以让 zsh 看起来/行为像图片中那样吗?

笔记

在创建列以保持对齐正确时,应以某种方式考虑在开头添加的电力线三角形 + 空白字符和末尾的空白字符 + 电力线三角形。

奖金

在列表中每个补全内容的开头添加 2 个空格,这样当选择补全内容时,文本看起来就不会移到右侧。
(这个问题可以通过比较有选择和没有选择的完成情况来看出。)


另类问题

如果不更改 zsh 源代码就无法实现先前解释的行为,是否至少可以在所选完成的末尾添加电力线三角形?


我不成功的尝试

  • 我尝试过在样式中使用lcrc和变量,但这没有帮助: eclist-colors
    1. 完成列表排列不当,造成了各种视觉问题。
    2. 符号被插入到完成列表的所有元素中,而不仅仅是选定的元素中。
  • 我也尝试过使用该ma变量,但无法在开头正确插入字符:
    1. 该变量只需要一个代表颜色的数字,并且它可能包含在一些转义序列中,因此输出看起来不像预期的那样。

zsh zshrc zsh-completion

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

尝试使用 python 脚本获取源时检测到不安全的依赖于完成的目录

我写的脚本:

with open("./aa.zsh", "wr") as f:
    f.write("#!/bin/zsh\n")
    f.write("chmod -R 755 ~/.oh-my-zsh\n")
    f.write("source {}\n".format(path))

os.chmod("./aa.zsh", 0o777)
subprocess.call(['./aa.zsh'])
Run Code Online (Sandbox Code Playgroud)

我也试过os.system('./aa.zsh')而不是最后一行。

我收到此错误:

[oh-my-zsh] 检测到不安全的完成依赖目录

[oh-my-zsh] 为了安全起见,我们不会从这些目录加载完成,直到

[oh-my-zsh] 您修复了他们的权限和所有权并重新启动 zsh。

[oh-my-zsh] 有关具有组或其他可写性的目录,请参阅上面的列表。

[oh-my-zsh] 要修复您的权限,您可以通过禁用

[oh-my-zsh] "group" 和 "others" 的写权限,并确保

[oh-my-zsh] 这些目录的所有者是 root 或您当前的用户。

[oh-my-zsh] 以下命令可能会有所帮助:

[oh-my-zsh] compaudit | xargs chmod gw,ow

[oh-my-zsh] 如果以上没有帮助或者你想跳过验证

[oh-my-zsh] 不安全的目录,您可以将变量 ZSH_DISABLE_COMPFIX 设置为

[oh-my-zsh] 在 oh-my-zsh 来自您的 zshrc 文件之前的“true”。

python zsh zshrc python-3.x oh-my-zsh

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

通过更改 .zshrc 删除 zsh 中的主机名

我想删除在 zsh 终端的每一行 @ 之后打印的主机名(我认为这就是它是什么?)。

目前在每一行的开头我都有:

name@names-MacBook-Pro ~ %

我希望它是:

name ~ %

我尝试在主目录中创建一个名为“.zshrc”的文件,并将以下内容放入其中(基于ZSH:在终端中隐藏计算机名称):

export DEFAULT_USER="$(whoami)"

但它并没有改变任何东西。有人有建议吗?

macos zsh zshrc macos-catalina

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

使用 iTerm2 的 zsh shell 中左侧的三角形符号

我更换了 MacBook Pro,并尝试设置与前一台相同的配置。

只是一个细节,在之前的 MacbookiTerm2zsh shell,我在左侧看到了一个三角形符号,如果命令成功,则该符号变为蓝色,如果失败则变为红色。

这是该图像的示例:

MacBook 控制台图像

我已将前一个复制~/.zshrc到新的上,但这个有用的三角形符号已消失:

这个小问题是否来自 Big Sur 11.2.3 上的 zsh shell 或 iTerm2?

哪个选项可以让它再次出现在新 MacBook 上?

zsh zshrc iterm2 macos-catalina macos-big-sur

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

尝试任何命令时出现终端错误 - “zsh:找不到命令”

我之前添加了 zshrc 文件的路径,保存文件并重新打开终端后,我发现我无法使用任何命令。

我输入的任何命令返回的错误是这样的:

在此输入图像描述

无论我尝试输入什么内容,都会收到此错误,我无法重新打开我的 zsh 文件来删除我添加的路径,因为它们显然存在问题。

谁能建议最好的办法来解决这个问题,而无需重新启动我的整个操作系统?

提前谢谢了

terminal command-line zsh zshrc iterm2

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

您是否需要在 bash 配置文件/zshrc 中包含环境变量的导出?

您是否需要在 Bash 配置文件/zshrc 中包含环境变量的导出?

我的终端使用 Z shell (Zsh),在我的.zshrc文件中我有两行:

varOne="foo"

export varTwo="bar"
Run Code Online (Sandbox Code Playgroud)

echo $varOne当我在终端内回显任一变量(例如:)时,会输出正确的值。

export那么在文件内部添加环境变量声明前缀有什么区别吗.zshrc

bash zsh environment-variables zshrc oh-my-zsh

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