Items2主题

该博客详细介绍了如何在Mac上配置Items2主题,包括准备字体、背景配置、导入字体和背景、设置字体以及配置.zshrc文件的步骤。用户需从GitHub下载所需资源,如字体和颜色配置文件,然后在macOS的字体册和iTerm2中进行导入和设置。
部署运行你感兴趣的模型镜像

最终展示效果图

在这里插入图片描述

配置过程

一、前提准备

GitHub下载地址:

  • https://github.com/witEngine/ItemsConfig/tree/main

1.1 准备字体

  • Knack Regular Nerd Font Complete.ttf
  • devicons-regular.ttf
  • octicons-regular.ttf
  • Roboto Mono for Powerline.ttf
  • fontawesome-regular.ttf
  • pomicons-regular.ttf
  • programming-languages.ttf

1.2 准备背景配置

  • material-design-colors.itermcolors

1.3 准备主题

  • powerlevel9k

二、导入字体

打开 mac 自带的字体册,导入1.1 中的字体即可
字体册
导入字体

三、导入背景配置

打开Iterm2 -> Preference -> Profiles -> Color -> Color Presets -> import导入material-design-colors.itermcolors文件,并选择
注意,这边还需要一点改变: Color中一栏选择为ANSI Colors的black颜色改为4b585e,后面配置需要这个颜色。
导入背景

四、配置字体

打开Iterm2 -> Preference -> Profiles -> Text 选择图中的字体
配置字体

五、配置.zshrc

# .oh-my-zsh的绝对路径
export ZSH="/Users/xxx/.oh-my-zsh"
POWERLEVEL9K_MODE='nerdfont-complete'
# 建议将powerlevel9k主题放到/Users/xxx/.oh-my-zsh/custom/themes/下
ZSH_THEME="../custom/themes/powerlevel9k/powerlevel9k"
# Config of powerlevel19k
POWERLEVEL9K_OS_ICON_BACKGROUND='black'
POWERLEVEL9K_CONTEXT_TEMPLATE='%n'
POWERLEVEL9K_CONTEXT_DEFAULT_BACKGROUND='black'
POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND='white'
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='\u256D\u2500'
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%F{014}\u2570%F{cyan}>%F{073}>%F{101}>%f "
POWERLEVEL9K_VCS_MODIFIED_BACKGROUND='yellow'
POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND='yellow'
POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon context dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status time ip background_jobs)
POWERLEVEL9K_SHORTEN_DIR_LENGTH=2
POWERLEVEL9K_TIME_FORMAT="%D{%H:%M}"
POWERLEVEL9K_TIME_BACKGROUND='white'
POWERLEVEL9K_HOME_ICON=''
POWERLEVEL9K_HOME_SUB_ICON=''
POWERLEVEL9K_FOLDER_ICON=''
POWERLEVEL9K_STATUS_VERBOSE=true
POWERLEVEL9K_STATUS_CROSS=true

使配置生效:

source ~/.zshrc

注:source $ZSH/oh-my-zsh.sh需要在上述配置后执行

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

<think>首先,用户的问题是:“我想查找Python中items方法的使用指南 请问Python中items方法的使用指南”。我需要提供Python中`items()`方法的使用指南。 从系统指令中: - 所有行内数学表达式使用 `$...$` 格式。 - 独立公式使用 `$$...$$` 格式。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 - 结构清晰,帮助用户逐步解决问题。 - 参考站内引用:有三个引用[1]、[2]、[3],都关于Python字典的`items()`方法。 用户上一次的问题和我的回答:用户的上一次查询是“参考站内引用:引用[1]:...”,但这是用户在提供引用,不是真正的需求。用户真正的需求是“我想查找Python中items方法的使用指南”,所以我应该基于这个提供指南。 关键点: - 回答使用中文。 - 结构化:逐步解释`items()`方法。 - 参考提供的引用:我需要自然地整合引用[1]、[2]、[3]的内容。 - 末尾添加相关问题。 内容大纲: 1. **介绍`items()`方法**:解释它是什么,做什么。 - 根据引用,`items()`方法返回字典中所有键值对的视图。 - 例如,引用[1]说:“items() 方法的例子:... 输出: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])” - 引用[2]:“用于获取字典中所有键值对的动态视图” 2. **语法和使用方式**: - 基本语法:`dictionary.items()` - 返回类型:一个视图对象(在Python 3中),可以被遍历或转换为列表。 - 遍历键值对的示例:参考引用[1]和[2]的遍历示例。 3. **示例**: - 提供几个代码示例来演示用法。 - 来自引用: - Ref[1]: 遍历键值对:`for key, value in person.items(): ...` - Ref[2]: 转换为列表:`score_list = list(scores.items())` - Ref[3]: 遍历并打印:`for key,values in dict.items(): ...` 4. **注意事项**: - 动态视图:如果字典改变,视图也会更新(引用[2]提到“动态视图”)。 - 在Python 2 vs Python 3中的区别(如果需要,但引用似乎基于Python 3)。 5. **添加引用**: - 在解释时,自然地添加引用标识。例如: - “items()方法返回一个动态视图,可以被遍历或转换为列表[^2]。” - 确保引用标识在段落末尾,如[^1], [^2]。 6. **结构清晰**: - 使用标题或分段:例如, - 什么是items()方法? - 如何使用items()方法? - 示例代码 - 常见用例 7. **生成相关问题**: - 在末尾,添加“§§相关问题§§”部分。 - 基于主题:例如, 1. items()方法在Python 2和Python 3中的区别是什么? 2. 如何高效地使用items()方法进行字典操作? 3. items()方法和keys()、values()方法有什么区别? 确保回答真实可靠:基于提供的引用和标准Python知识。 最后,格式: - 开头直接回答问题。 - 使用中文。 - 结束时生成相关问题。 </think>### Python中items()方法的使用指南 Python字典的`items()`方法是一个实用的内置方法,用于获取字典中所有键值对的动态视图[^2]。它返回一个视图对象(在Python 3中),其中每个元素是一个元组`(key, value)`,便于遍历或转换。视图是动态的:如果字典被修改,视图会自动更新[^2]。`items()`方法不改变原始字典,而是提供高效的数据访问方式。以下指南将从基本语法、使用场景到注意事项逐步解释,帮助您掌握该方法。所有示例基于Python 3语法(Python 2中`items()`返回列表,而非视图,但现代代码推荐使用Python 3)。 #### 1. **语法和基本用法** - **语法**: `dictionary.items()` - 参数:无参数。 - 返回值:一个`dict_items`视图对象,包含字典的所有键值对元组。 - 重要特性:返回的视图是*动态*的,这意味着如果字典内容改变,视图会实时反映更新;这在遍历大型字典时能节省内存[^2]。 - **基本示例**: ```python # 定义一个字典 person = {'name': 'Alice', 'age': 30, 'city': 'New York'} # 调用items()获取视图 items_view = person.items() print(items_view) # 输出: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')]) ``` 在这个例子中,`items_view`存储了键值对的动态视图,您可以直接打印或操作它[^1]。 #### 2. **常见使用场景和示例** `items()`方法特别适合遍历字典、转换数据或进行条件检查。以下是几个典型用例,基于引用中的代码扩展说明。 - **场景1: 遍历字典的所有键值对** - 使用`for`循环遍历视图,直接解包元组到变量`key`和`value`。 - 示例代码: ```python # 遍历字典并打印每个键值对 config = {'host': 'localhost', 'port': 8080} for key, value in config.items(): print(f"Setting {key} to {value}") # 输出: Setting host to localhost\nSetting port to 8080 ``` 这种方法在配置设置或日志输出中很常见,能清晰地访问每个条目[^2]。 - **场景2: 转换为列表或元组** - 如果需要静态副本或排序,可以将视图转换为列表。 - 示例代码: ```python # 将视图转换为列表 scores = {"Math": 90, "English": 85, "Science": 92} score_list = list(scores.items()) print(score_list) # 输出: [('Math', 90), ('English', 85), ('Science', 92)] ``` 列表中的元素是元组,便于后续处理如排序或筛选[^2]。 - **场景3: 条件检查和数据处理** - 结合内置函数(如`all()`或`any()`)进行批量验证。 - 示例代码: ```python # 检查所有值是否为正数 data = {'x': 5, 'y': -2} if all(v > 0 for _, v in data.items()): # 使用_忽略键 print("All values valid") else: print("Some values invalid") # 输出: Some values invalid ``` 这在数据清洗或规则验证中很有用[^2]。 - **场景4: 格式化输出** - 遍历视图并构建自定义字符串。 - 示例代码: ```python # 格式化打印每个条目 family = {'老大': '15岁', '老二': '14岁', '老三': '2岁'} for key, values in family.items(): print(f"{key}已经{values}了") # 输出: 老大已经15岁了\n老二已经14岁了\n老三已经2岁了 ``` 这种方法简化了字典数据的用户友好输出[^3]。 #### 3. **注意事项和最佳实践** - **性能优化**: 对于大型字典,优先使用视图而非转换为列表,因为视图占用内存少且实时更新[^2]。 - **视图的动态性**: 如果在遍历视图时修改字典(如添加或删除键),可能会引发`RuntimeError`;建议在迭代前创建拷贝或在迭代中避免修改。 - **与`keys()`和`values()`的区别**: - `keys()`返回键的视图,`values()`返回值的视图。 - `items()`返回键值对元组的视图,适合需要同时访问键和值的场景。 - 例如:`dict.keys()`输出键视图,而`dict.items()`输出元组视图。 - **兼容性**: 在Python 3中,`items()`返回视图;Python 2中返回列表。使用`list(dict.items())`可确保向后兼容。 #### 4. **总结** `items()`方法是Python字典的核心工具,它提供了高效、动态的键值对访问方式,适用于遍历、转换和数据验证等任务。通过上述示例,您可以快速上手。如果您需要更深入的内容,如性能对比或高级用法,请参考官方Python文档或相关教程[^1][^2][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值