我在用:
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)
谢谢
我正在自定义我的 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和我一起成立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:
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显示的容器?
我想在所选完成的开头和结尾添加电力线字符,如下所示:
c并按下键启动完成菜单TAB。有什么方法可以让 zsh 看起来/行为像图片中那样吗?
在创建列以保持对齐正确时,应以某种方式考虑在开头添加的电力线三角形 + 空白字符和末尾的空白字符 + 电力线三角形。
在列表中每个补全内容的开头添加 2 个空格,这样当选择补全内容时,文本看起来就不会移到右侧。
(这个问题可以通过比较有选择和没有选择的完成情况来看出。)
如果不更改 zsh 源代码就无法实现先前解释的行为,是否至少可以仅在所选完成的末尾添加电力线三角形?
lc、rc和变量,但这没有帮助:
eclist-colorsma变量,但无法在开头正确插入字符:
我写的脚本:
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”。
我想删除在 zsh 终端的每一行 @ 之后打印的主机名(我认为这就是它是什么?)。
目前在每一行的开头我都有:
name@names-MacBook-Pro ~ %
我希望它是:
name ~ %
我尝试在主目录中创建一个名为“.zshrc”的文件,并将以下内容放入其中(基于ZSH:在终端中隐藏计算机名称):
export DEFAULT_USER="$(whoami)"
但它并没有改变任何东西。有人有建议吗?
我更换了 MacBook Pro,并尝试设置与前一台相同的配置。
只是一个细节,在之前的 MacbookiTerm2上zsh shell,我在左侧看到了一个三角形符号,如果命令成功,则该符号变为蓝色,如果失败则变为红色。
这是该图像的示例:
我已将前一个复制~/.zshrc到新的上,但这个有用的三角形符号已消失:
这个小问题是否来自 Big Sur 11.2.3 上的 zsh shell 或 iTerm2?
哪个选项可以让它再次出现在新 MacBook 上?
我之前添加了 zshrc 文件的路径,保存文件并重新打开终端后,我发现我无法使用任何命令。
我输入的任何命令返回的错误是这样的:
无论我尝试输入什么内容,都会收到此错误,我无法重新打开我的 zsh 文件来删除我添加的路径,因为它们显然存在问题。
谁能建议最好的办法来解决这个问题,而无需重新启动我的整个操作系统?
提前谢谢了
您是否需要在 Bash 配置文件/zshrc 中包含环境变量的导出?
我的终端使用 Z shell (Zsh),在我的.zshrc文件中我有两行:
varOne="foo"
export varTwo="bar"
Run Code Online (Sandbox Code Playgroud)
echo $varOne当我在终端内回显任一变量(例如:)时,会输出正确的值。
export那么在文件内部添加环境变量声明前缀有什么区别吗.zshrc?