modeline は vim では動作しません

modeline は vim では動作しません

私はbashとzshというファイルを持っていて.aliases、この行を入れました

# vim: set filetype=bash: 

しかし、私が

: echo &ft

私はconf

答え1

それは機能するはずです。私自身もその行を試しましたが、機能しました。'modeline' オプションが 'nomodeline' に設定されている可能性があります。これを実行してみて、何が起こるか確認してください。

:verbose set modeline?

これにより、「modeline」オプションの値がわかり、デフォルトでない場合は最後に設定された場所がわかります。

一部の Linux ディストリビューションでは、'modeline' のセキュリティ問題がずっと前から修正されているにもかかわらず、セキュリティ対策として /etc/vimrc または /usr/share/vim/vimrc に 'nomodeline' を設定しています。

答え2

私はこの他の回答の完全なデバッグチェックリスト

私はこれに本当に困惑しました。ドキュメント完全にではない真実。

バージョン8(あるいはそれ以前)では、setモードラインでこの単語を使用することはできません。ドキュメントでは「2番目の形式」と説明されています/* vim: set ai tw=75: */が、これは機能しません。「最初の形式」を使用する必要があります。// vim: ai tw=75

注: いずれかの種類のコメント インジケーターを使用できます。または、まったく使用しないこともできます。

答え3

set modelines=1(または 0 以外の値) を ~/.vimrc に入力すると、正常に動作するようになりました。

答え4

~/.vimrc私の Funtoo Linux ボックスでは、次のコードを追加するだけでうまくいきました。

set modeline

関連情報