我如何摆脱每个新 window 出现在 iterm2 的输入字段中的未分配的“1”?
How do I get rid of an unassigned "1" that appears in iterm2's input field with every new window?
在使用 iTerm2 时,每次我打开它或打开一个新的 window 时,一个 1
会自动出现在输入字段及其上方的 "last login" 字符串中。在最后一个登录字符串中,当我第一次打开 iTerm 时,它出现在 "Last login" 之前,但当我打开一个新的 window.
时,它在新的一行上显示为 1%
我用的是最新的iTerm (3.3.7),还有oh-my-zsh。在 iTerm 的首选项中,我没有在会话开始时将任何定义为 运行 的命令。直到最后一次更新,我才能够通过将 prompt_context () { }
添加到我的 .zshrc 文件中来阻止可怕的“1”出现——但即便如此似乎也无济于事。也就是说,如果我完全删除 .zshrc 文件,问题仍然存在。
这是我当前的 .zshrc 文件(减去了一堆自动生成的注释行):
ZSHING_PLUGINS=(
"https://gitlab.com/zakariaGatter/zshing"
)
# source zshing plugin
source $HOME/.zshing/zshing/zshing.zsh
# Path to your oh-my-zsh installation.
export ZSH="/Users/dc/.oh-my-zsh"
ZSH_THEME=powerlevel10k/powerlevel10k
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"POWERLEVEL9K_MODE='nerdfont-complete'
source ~/powerlevel9k/powerlevel9k.zsh-theme
# Which plugins would you like to load?
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
git
git-flow-completion
zsh-syntax-highlighting
zsh-autosuggestions
)
source $ZSH/oh-my-zsh.sh
# User configuration
export EDITOR="/usr/local/bin/atom --wait"
source /usr/local/share/chruby/chruby.sh
source /usr/local/share/chruby/auto.sh
POWERLEVEL9K_MODE='nerdfont-complete'
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_RPROMPT_ON_NEWLINE=true
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
POWERLEVEL9K_PROMPT_ADD_NEWLINE_COUN=4
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()
POWERLEVEL9K_DISABLE_PROMPT=true
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="▶ "
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=""
alias ls='ls -G'
# redefine prompt_context for hiding user@hostname
prompt_context () { }
eval $(thefuck --alias)
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
这是我打开 iTerm2 时发生的情况的图像(我试图在会话开始时将 clear
作为命令添加到 运行 以通过常规配置缓解问题,但它只是最终发送了 1clear
,所以这就是为什么自动完成显示它做了什么):
https://i.gyazo.com/4c6cf3826a2da40d5a8fe225b7d030c7.png
这是我从现有会话中打开新的 iTerm2 window 时发生的情况的图像:https://i.gyazo.com/06c3ce5727afe053e4f9ec2cd07c26f0.png
这是我个人资料的常规配置的图像 — 我最初只是将 clear
放在 "send text at start" 选项中:
https://i.gyazo.com/1c3d407686047ddf1fddd957b209bef4.png
提前感谢所有花时间提供帮助的人!
我不太确定为什么会这样,但是这解决了问题:
- 转到 iTerm2 > 首选项 > 配置文件 > Window
- 在 "Settings for New Windows" 部分下,将 "Space" 设置从下拉列表更改为 "Current Space"
在使用 iTerm2 时,每次我打开它或打开一个新的 window 时,一个 1
会自动出现在输入字段及其上方的 "last login" 字符串中。在最后一个登录字符串中,当我第一次打开 iTerm 时,它出现在 "Last login" 之前,但当我打开一个新的 window.
1%
我用的是最新的iTerm (3.3.7),还有oh-my-zsh。在 iTerm 的首选项中,我没有在会话开始时将任何定义为 运行 的命令。直到最后一次更新,我才能够通过将 prompt_context () { }
添加到我的 .zshrc 文件中来阻止可怕的“1”出现——但即便如此似乎也无济于事。也就是说,如果我完全删除 .zshrc 文件,问题仍然存在。
这是我当前的 .zshrc 文件(减去了一堆自动生成的注释行):
ZSHING_PLUGINS=(
"https://gitlab.com/zakariaGatter/zshing"
)
# source zshing plugin
source $HOME/.zshing/zshing/zshing.zsh
# Path to your oh-my-zsh installation.
export ZSH="/Users/dc/.oh-my-zsh"
ZSH_THEME=powerlevel10k/powerlevel10k
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"POWERLEVEL9K_MODE='nerdfont-complete'
source ~/powerlevel9k/powerlevel9k.zsh-theme
# Which plugins would you like to load?
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
git
git-flow-completion
zsh-syntax-highlighting
zsh-autosuggestions
)
source $ZSH/oh-my-zsh.sh
# User configuration
export EDITOR="/usr/local/bin/atom --wait"
source /usr/local/share/chruby/chruby.sh
source /usr/local/share/chruby/auto.sh
POWERLEVEL9K_MODE='nerdfont-complete'
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_RPROMPT_ON_NEWLINE=true
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
POWERLEVEL9K_PROMPT_ADD_NEWLINE_COUN=4
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()
POWERLEVEL9K_DISABLE_PROMPT=true
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="▶ "
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=""
alias ls='ls -G'
# redefine prompt_context for hiding user@hostname
prompt_context () { }
eval $(thefuck --alias)
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
这是我打开 iTerm2 时发生的情况的图像(我试图在会话开始时将 clear
作为命令添加到 运行 以通过常规配置缓解问题,但它只是最终发送了 1clear
,所以这就是为什么自动完成显示它做了什么):
https://i.gyazo.com/4c6cf3826a2da40d5a8fe225b7d030c7.png
这是我从现有会话中打开新的 iTerm2 window 时发生的情况的图像:https://i.gyazo.com/06c3ce5727afe053e4f9ec2cd07c26f0.png
这是我个人资料的常规配置的图像 — 我最初只是将 clear
放在 "send text at start" 选项中:
https://i.gyazo.com/1c3d407686047ddf1fddd957b209bef4.png
提前感谢所有花时间提供帮助的人!
我不太确定为什么会这样,但是这解决了问题:
- 转到 iTerm2 > 首选项 > 配置文件 > Window
- 在 "Settings for New Windows" 部分下,将 "Space" 设置从下拉列表更改为 "Current Space"