ZSHを使用するときのVimの問題

ZSHを使用するときのVimの問題

シェルをZSHに変更しました。しかし、vimで.pyファイルを編集しようとすると、奇妙なエラーが発生します。

'test.py' [新規ファイル] /usr/local/share/vim/vim73/ftplugin/python.vim 処理中にエラーが検出されました。行21:E492:エディタコマンドではありません:def)')行22:E492:エディタコマンド:def)'
) )') 行 42: E10:\ の後に /, ? が来なければなりません。または &

しかし、私が注釈を付けると

ファイル形式のインデントプラグイン

私の.vimrcからメッセージが消え、残念ながらスマートインデントも消えました。 vimがシェル変更の影響を受ける理由を知っている人はいますか?それとも解決策がありますか?

ベストアンサー1

Vimはシェルの変更の影響を受けません。ログインシェルをzshに変更すると、vim~/.profile/etc/profileこれらのファイルの1つで定義されている環境変数によって異なります。あるいは、システムには2つのバージョンのVimがあるかもしれませんが、PATH今は違います。あなたは別のバージョンのVimを実行しています。

~/.zprofileを実行できます~/.profile。 zshの構文はshと完全に互換性がないため、zshを互換モードにする必要があります。

read_profiles () {
  emulate -LR sh
  if [ -r /etc/profile ]; then . /etc/profile; fi
  if [ -r ~/.profile ]; then . ~/.profile; fi
}
read_profiles

おすすめ記事