缩短 Zsh 中的提示

2024-01-20

我在让 zsh 缩短提示符时遇到了很多麻烦。我目前正在使用带有 agnoster 主题和 oh-my-zsh 包管理器的 zsh。

目前,我的提示在工作期间变得非常长,通常约为 110 个字符,占据了我的终端的整个长度,这在美观上不太令人愉悦。

我查看了其他一些人的 .zshrc 并尝试修改他们的提示,但似乎对我的没有任何作用。我尝试将很多很多东西复制到我的 .zshrc 中,但没有看到任何效果。

我最近的尝试是尝试复制提示块https://stackoverflow.com/a/171564/2416097 https://stackoverflow.com/a/171564/2416097

没有什么。即使我在包含此块的同时禁用了主题,提示仍然是完整的。

此外,我似乎无法找到任何关于如何格式化提示的简单或直接的指南。我在搜索时发现的大多数结果仅产生长格式字符串,没有解释或使用说明。

任何帮助表示赞赏!


老问题,我知道,但作为我刚刚发现的替代解决方案功率等级9k https://github.com/bhilburn/powerlevel9k#installation,agnoster 的扩展(它们看起来几乎相同,只是做了一些调整),它内置了此功能。

只需将其设置为您的 zsh 主题,然后在 .zshrc 中设置

POWERLEVEL9K_SHORTEN_DIR_LENGTH=2

这确保只列出两个目录。

自述文件中概述了替代选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

缩短 Zsh 中的提示 的相关文章

  • 在大型文本文件中查找重复记录

    我在一台 Linux 机器 Redhat 上 并且有一个 11GB 的文本文件 文本文件中的每一行包含单个记录的数据 并且该行的前 n 个字符包含该记录的唯一标识符 该文件包含略多于 2700 万条记录 我需要验证文件中不存在具有相同唯一标
  • 当 URL 可在浏览器中访问时,SSH Curl 不起作用

    This post is linked with another post of mine still unsolved Laravel 作曲家更新 连接被拒绝 https stackoverflow com questions 52404
  • 将多个参数传递给 UNIX shell 脚本

    我有以下 bash shell 脚本 理想情况下我会用它来按名称杀死多个进程 bin bash kill ps A grep awk print 1 然而 虽然此脚本有效 但传递了一个参数 端镀铬 脚本名称为end 如果传递多个参数 则它不
  • python virtualenv和flask安装。没有名为flask的模块

    运行基本程序时我不断收到此错误 ImportError No module named flask 这是基本的程序 from flask import Flask app Flask name app route def hello wor
  • 使用 sh shell 比较字符串

    我正在使用 SH shell 我试图将字符串与变量的值进行比较 但是if条件始终执行为真 为什么 这是一些代码 Sourcesystem ABC if Sourcesystem eq XYZ then echo Sourcesystem M
  • Oh-my-zsh 哈希(井号)符号错误模式或未找到匹配项

    我很确定是与我的 Oh my zsh 配置相关的东西 但我不知道它是什么 当我在 git 命令中使用 符号时 但也适用于其他所有命令 例如 ls 2 我收到 错误模式 错误或 找不到匹配项 我猜是要计算一些东西 但我找不到在哪里配置它 I
  • 如何检测文本文件中大于 n 的一系列“空洞”(孔、与模式不匹配的线)?

    Case scenario cat Status txt 1 connected 2 connected 3 connected 4 connected 5 connected 6 connected 7 disconnected 8 di
  • bash 或 sh 中的“=”和“==”运算符有什么区别

    我意识到 和 运算符都可以在 if 语句中使用 例如 var some string if var some string then doing something fi if var some string then doing some
  • 在 bash 函数中生成后台进程

    我正在编写一个 Bash 函数来启动需要从某个文件夹启动的服务器 但我不希望启动该服务器影响我当前的工作 我写了以下内容 function startsrv pushd cd TRUNK SERVERCOMMAND popd 我的变量都已设
  • 模拟用户输入以使用不同参数多次调用脚本

    我必须使用提供的脚本 该脚本在脚本运行时接受用户输入而不是参数 我无法解决这个问题 脚本的一个例子是 bin bash echo param one read one doSomething echo param two read two
  • 命令行参数中的“-”(破折号)有什么魔力?

    例子 创建 ISO 映像并将其直接刻录到 CD mkisofs V Photos r home vivek photos cdrecord v dev dev dvdrw 更改到上一个目录 cd 侦听端口 12345 并解压发送到该端口的数
  • Bash 'printf' 相当于命令提示符?

    我希望在 Windows 命令提示符下将一些字符串输入通过管道传输到一个小型 C 程序 在 bash 中我可以使用 printf AAAAA x86 x08 x04 xed program 本质上 我需要一些东西来转义命令提示符中的那些十六
  • 如何替换每行中出现的所有字符串?

    我想在以下脚本中将所有出现的 用户名 替换为 但它仅替换第一次出现的情况 ls al sed s username 这就是 sed 默认情况下的工作方式吗 提前致谢 你需要g 全局 修饰符 sed s username g
  • 寻找下一个开放端口

    有没有什么办法 使用基本的 Unix 命令 找到下一个未使用的端口号 从端口 4444 开始向上 我通过 ssh 通过 openssh 进入 Windows XP 计算机 运行 Cygwin 工具并使用 bash shell 谢谢 戴夫 尝
  • Linux shell 命令逐块读取/打印文件

    是否有一个标准的 Linux 命令可以用来逐块读取文件 例如 我有一个大小为 6kB 的文件 我想读取 打印第一个 1kB 然后是第二个 1kB 看来猫 头 尾在这种情况下不起作用 非常感谢 你可以这样做read n在循环中 while r
  • 如何在Windows Git shell中运行./script.sh?

    也许这很尴尬 但是当我在 Git shell 中工作时 我无法在 Windows 上运行 sh 文件 也许我必须安装一些东西 但我认为 Git 会支持 bash 命令 我知道 Windows 不使用 sh 文件 我正在执行安装步骤游戏结束
  • 无法打开本地终端

    我尝试在 Android Studio 中初始化我的终端 但它给了我错误 它说 无法打开本地终端 java io IOException 无法创建 PTY 我的电脑运行的是 Windows 10 如何解决这个问题 当您从 Github 存储
  • 子 shell 何时继承其父 shell 环境?

    什么情况下将shell的环境传递给子shell 子 shell 始终从父 shell 获取所有变量 man bash将描述所有使用子shell的情况 主要是 command command command and command 所谓环境只
  • 在 Ubuntu 上纯粹通过 bash 脚本安装 mysql 5.7

    我想要一个无需任何手动输入即可安装 MySQL 5 7 实例的 bash 脚本 我正在关注数字海洋教程 https www digitalocean com community tutorials how to install mysql
  • 箭头键变成 Telnet 中的控制字符

    我在 Ubuntu 终端中 并通过 telnet 连接到服务器 现在每当我输入 up 时 它就会变成 A 其他箭头键也变成控制字符 有没有办法可以运行 telnet 以便它理解我的箭头键 这将是一个巨大的帮助 因为我想在我的命令历史记录中向

随机推荐

  • currentsessioncontext流畅nhibernate怎么办呢?

    我正在尝试根据请求使用流利的会话 我正在遵循 nhibernate 食谱中的 食谱 但它使用 nhibernate 配置文件 我不确定什么更好 但现在我坚持使用流畅的配置 只是因为我不知道如何设置 nhibernate 配置文件以使用流畅的
  • “gcloud app log tail”显示一周前的数据

    我正在尝试流式传输我的 Google Cloud Platform 应用程序的日志 我注意到的第一件事是 Google 每秒至少发送大约 10 次健康检查 所以我必须grep v health以获得任何有用的信息 这是标准吗 第二件事是它传
  • ASP.NET MVC 4 用户身份验证

    我正在尝试编写一个 Login 方法 对用户进行身份验证并授权他们进入使用 ASP NET MVC 4 开发的网站 问题是 尽管我在 Login 方法内验证用户并重定向到 ViewProfile 操作后调用 FormsAuthenticat
  • 使用 getline 跳过空格

    我正在编写一个程序来制作问题表格 这些问题被保存到一个文件中 我想读取它们并将它们存储在内存中 我为此使用向量 我的问题有以下形式 1 TEXT What is your name 2 CHOICE Are you ready for th
  • jQuery Isotope - 多个过滤器的问题

    我尝试在使用 Isotope js 的类似投资组合的页面中使用多个过滤器 请看一下这个页面 http decart design com avancia wp vi tilbyr http decart design com avancia
  • 为什么不能从一个表中删除引用另一个表

    我一直在寻找答案 但也许我错过了一些东西 我有 2 个表 如下所示 第一个表中的实体是从第二个表中引用的 但是当我尝试从第二个表中删除时 我得到Error foreign key mismatch 有触发器 此处未显示 但它们与DELETE
  • 将文件输入和标准输入传递给 gdb

    所以我想在 gdb 中运行一个程序 并将文件的内容作为参数 然后 当遇到 EOF 时 我希望能够再次输入用户输入 对于终端中的普通程序 我可以使用以下命令执行类似的操作 cat input txt cat program 在 gdb 中 我
  • 在java中从xml解码大型base64:OutOfMemory

    我需要将 xml 文件的 base64 编码元素写入单独的文件中 问题 文件的大小很容易达到 100 MB 我尝试的每个解决方案都以 java lang OutOfMemoryError Java堆空间 结束 问题不在于一般的读取xml或解
  • 如何在我的 Electron 应用程序中隐藏 API 密钥?

    我正在构建一个使用 Google 的 YouTube Data API v3 的 Electron 应用程序 为了访问 API 我决定使用标准 API 密钥 而不是 OAuth 因为我不会访问任何个人数据 但问题是 我无法在我的应用程序中隐
  • React Native Typescript路径别名无法解析模块

    所以基本上 我使用 RN 主页中的命令行创建了 React Native with Typescript npx react native init MyApp template react native template typescri
  • 什么时候应该调用 Fragment 的 onActivityCreated ?

    我在 ViewPager 中有一些片段 并且我找到了片段的onActivityCreated and onCreateView两者都在我预期之前在页面上被调用 例如 当ViewPager从第2页过渡到第3页时 那么第4页的Fragmento
  • IE11无法连接本地IIS,其他浏览器正常

    我正在使用 XIP IO 通配符域访问在本地 IIS 服务器上运行的网站 今天 IE 11 停止访问该网站 而 Chrome 和 Firefox 继续访问 它甚至可以在远程计算机上运行 所以我知道它与我的本地 IE 有关 我检查过没有代理设
  • 如何在r中一次创建数据框(不仅仅是一个)

    这是一个进一步的问题无序组合并将结果存储在 r 的矩阵中 https stackoverflow com questions 53604144 unordered combination and store the result in a
  • 将 Material-UI 的自动完成组件与 Formik 结合使用

    目前正在尝试使用 Material UI自动完成 https material ui com components autocomplete 与 Formik 的组件 到目前为止 诸如文本字段和来自 Material UI 的传统选择之类的
  • URL 重写在 Laravel 应用程序中编译的 CSS 文件中生成错误的 URL

    我尝试在 Laravel 应用程序中编译 Font Awesome SCSS 文件 Font Awesome 随 NPM 安装 编译后的 CSS 存储在 public css 文件夹中 还创建了 public fonts 文件夹 但编译后的
  • 牛顿差分插值法的正确递归python实现,获取递归内的一些返回值

    我用Python编写了一个递归函数来评估一个序列插值法 http en wikipedia org wiki Divided differences Definition 下图对此进行了图形化解释 f x f x and f x0 x1 f
  • C++ 如何传递命令行参数来读取txt文件

    我一直在努力做的是 1 通过命令行参数读取txt文件 2 使用txt文件中的字符串作为main方法 或您需要调用的任何方法 的参数 例如 有两个txt文件 其中一个名为character txt 另一个名为match txt 文件的内容将是
  • 在Android相机上实现连拍模式

    我正在尝试在 Android 相机上实现连拍模式 目前在 ICS 上 我在网上搜索试图找到一些有关此功能的文档并遇到几个问题 需要保存 可能在 asynctask 上 每个捕获的图像值 然后对其进行处理并将其保存在 SD 卡中 在连续模式下
  • 在 C# 中找出确切的文件类型[重复]

    这个问题在这里已经有答案了 如您所知 文件具有扩展名和 MIME 类型 但这两个属性不够智能 无法确定文件的确切类型 例如我有一个 exe文件 我将其重命名为扩展名二 png 因此 如果我尝试以编程方式找出它的类型或 mime 类型 结果将
  • 缩短 Zsh 中的提示

    我在让 zsh 缩短提示符时遇到了很多麻烦 我目前正在使用带有 agnoster 主题和 oh my zsh 包管理器的 zsh 目前 我的提示在工作期间变得非常长 通常约为 110 个字符 占据了我的终端的整个长度 这在美观上不太令人愉悦