teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

indent plugin の結果を上書きする方法について追記

2021/08/24 16:48

投稿

thinca
thinca

スコア1864

answer CHANGED
@@ -4,9 +4,27 @@
4
4
  この変更をどうしても覆したいのであれば、以下の場所に以下のファイルを置いてみてください。
5
5
 
6
6
  `~/.vim/after/indent/css.vim`
7
- ```css
7
+ ```vim
8
8
  setlocal smartindent
9
9
  ```
10
10
 
11
11
  ただし、このバッファ毎の自動で行われる設定は、大抵の場合はその方がうまく動くから設定されている場合がほとんどです。
12
- 何か特別具体的に困っているのでなければ、そのままの設定に従うことをおすすめします。
12
+ 何か特別具体的に困っているのでなければ、そのままの設定に従うことをおすすめします。
13
+
14
+ ---
15
+
16
+ コメントに対する追記です。
17
+
18
+ どうしても、ということであれば、以下の設定で可能かと思います。(試してないのでうまくいかなかったらすみません)
19
+
20
+ ```vim
21
+ filetype plugin indent on
22
+ " ↑この行より下に↓を書く
23
+ augroup vimrc-overwrite-options
24
+ autocmd!
25
+ autocmd FileType * setlocal smartindent
26
+ augroup END
27
+ ```
28
+
29
+ ファイル毎の設定は、`filetype ...` の行が実行されたタイミングで autocmd が設定され、その結果ファイルを開いた際に(正確にはファイルタイプが設定された際に)スクリプトが実行されてオプションが設定されます。
30
+ その `filetype ...` より後でさらに autocmd を追加することで、上書きができるかと思います。