Add support for setting local settings via filetype

This commit is contained in:
Zachary Yedidia
2017-12-03 23:38:09 -05:00
parent bf33ab532c
commit 9da1ef178e
3 changed files with 38 additions and 18 deletions

View File

@@ -249,10 +249,25 @@ will set the option in all buffers.
The `colorscheme` option is global only, and the `filetype` option is local
only. To set an option locally, use `setlocal` instead of `set`.
In the `settings.json` file you can also put set options locally by specifying a
glob. Here is an example which has `tabstospaces` on for all files except Go
In the `settings.json` file you can also put set options locally by specifying either
a glob or a filetype. Here is an example which has `tabstospaces` on for all files except Go
files, and `tabsize` 4 for all files except Ruby files:
```json
{
"ft:go": {
"tabstospaces": false
},
"ft:ruby": {
"tabsize": 2
},
"tabstospaces": true,
"tabsize": 4
}
```
Or similarly you can match with globs:
```json
{
"*.go": {
@@ -265,6 +280,3 @@ files, and `tabsize` 4 for all files except Ruby files:
"tabsize": 4
}
```
As you can see it is quite easy to set options locally using the `settings.json`
file.