34402
以下のように日本語やjsonの一部で不要なハイライトがついてしまいます。  
おそらくプラグインやデフォルトのシンタックスの設定が悪さをしていると思うので、  
ひとつずつプラグインを外したりしながら調査すれば原因がわかりそうな気がしていますが、  
もし何か良い解決策があれば教えてください。

  * vimrc  
<https://github.com/tackeyy/dotfiles/blob/master/.vimrc>

  * plugins  
<https://github.com/tackeyy/dotfiles/blob/master/.dein.toml#L68>

[![https://gyazo.com/97de316d8c7a93268f6260d79e276e2d](https://i.gyazo.com/97de316d8c7a93268f6260d79e276e2d.png)](https://gyazo.com/97de316d8c7a93268f6260d79e276e2d)

[![https://gyazo.com/c335482f9ded8625b2016780af291026](https://i.gyazo.com/c335482f9ded8625b2016780af291026.png)](https://gyazo.com/c335482f9ded8625b2016780af291026)
CC BY-SA 3.0
2017-04-29T05:35:39.960
34372
2017-05-01T08:59:36.953
2017-04-29T05:54:39.667
22531
22531
question
vim
vimで意図しない文字列についたハイライトを消したい
```

    :echo synIDattr(synID(line("."), col("."), 1), "name")
    
```

を実行すると、カーソル位置のsyntax要素の名前が表示されますので、それを元にシンタックスファイルをgrepすると手がかりがつかめるかもしれません。  
（このコマンドについては `:help synID()` を参照。）
CC BY-SA 3.0
2017-04-29T07:57:18.307
34374
2017-04-29T07:57:18.307
4622
34372
answer
詳しく見てませんが、スペルチェックが原因じゃないですか？

```

    59  set spell                                   " スペルチェック
    
```

`spelllang`に`cjk`を設定すればスペルチェックを使いつつ日本語を対象から外せます。

```

    set spelllang+=cjk
    
```

あとはまぁ何かしら`spellfile`を設定して１つ１つ単語をファイルに放り込んでやるとか。  
私の場合は基本スペルチェックがうっとおしいんで、markdownやmbox、txtのファイルタイプにしか使ってません。
CC BY-SA 3.0
2017-05-01T08:59:36.953
34402
2017-05-01T08:59:36.953
62
34372
answer