前提・実現したいこと
iTerm2を起動していると、一定時間ごとに勝手に空白(正確には「^@」と思われる)が入力されてしまう。今使っているのは Macbook pro で zsh、prezto を使用しています。
スクリーンショット
画像のように、何も触っていなくてもカーソルが空白(^@)によって一定時間おきに勝手に進んでしまう。
試したこと
- preztoを入れる前のbash・zshの状態では空白が入ることはなく、preztoを入れるとデフォルトの状態でも空白(^@)が入ってしまう。
- Macbookを一度初期化してみたが、それでも直らなかった。キーボードの不具合ではという意見があり修理に出しても修理されなかった。
- 純正のターミナルでは(多分)この問題は発生していなくて、iTerm2の時だけ起きていると思われる。
.zshrc内容
デフォルトでも起こってしまうが、一応設定も載せておきます。
# # Executes commands at the start of an interactive session. # # Authors: # Sorin Ionescu <sorin.ionescu@gmail.com> # # Source Prezto. if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" fi # Customize to your needs... eval "$(rbenv init -)" PATH="/usr/local/bin:${PATH}" export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" fpath=(path/to/zsh-completions/src $fpath) # 色を使用出来るようにする autoload -U colors colors # emacs 風キーバインドにする bindkey -e # 補完 # 補完機能を有効にする autoload -Uz compinit compinit -u # 補完で小文字でも大文字にマッチさせる zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' # ../ の後は今いるディレクトリを補完しない zstyle ':completion:*' ignore-parents parent pwd .. # オプション # 日本語ファイル名を表示可能にする setopt print_eight_bit # beep を無効にする setopt no_beep # cd したら自動的にpushdする setopt auto_pushd # 重複したディレクトリを追加しない setopt pushd_ignore_dups