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

答え2

私はあなたがプラグインを置いた場所がzshだとは思わない。 21行目から何か抜けたようです。 python.vimをもう一度ドラッグして問題が解決するかどうかを確認してください。

関連情報