はじめに
タイトルの通り、Vimで.zshrcファイルにパスを通す記述を加えて
シェルを再起動 exec $SHELL -l
したところ
/Users/username/.zshrc:~: unmatched "
というエラーが出ちゃいました。
はてさて、何が原因なのか・・・
原因と解決策
原因
この手の情報はありませんでしたが、oracleのドキュメントにちゃんと載っていました。
"このメッセージは、終わりの逆引用符を付けずに、初めの逆引用符 (`) のみを付けたコマンドをユーザーが入力したことを示します。引用符 (') や二重引用符 (") を片方しか付けなかった場合も、同様のメッセージが表示されます。"
とのことです。
要するに、.zshrc
ファイルの記述で、この場合、不要な「"」がどこかに隠れているわけですね。
解決策
.zshrc
ファイル内を探してみましょう。
この時の注意点は、自分の記述した位置だけでなく、前に記述していた場所に原因が隠れている可能性があります。
ちょっと面倒かもしれませんが、念入りに探してみてください。
私の場合は、前に書いていたエイリアスの記述で不要な「"」があったことが原因でした。
このエラーに関して検索をかけた際に、このような場合もあるようなのでシェアしておきます。
微妙な違いですが、「"」を「”」にしちゃっていたのがこの方のミスなんですね。
(ちなみに、「”」をsmart quoteと言うらしいですね。余談でした。)
最後に
日本語では先程のOracleのページの情報とFIXES.PUBの情報しかなかったため、ここで記事化することにしました。
同じエラーが出た際は参考にしてみてください。
では!