为什么VIM突出一些词?

时间:2012-06-09 18:31:00

标签: vim color-scheme

我注意到,使用不同的颜色方案,VIM强调/突出显示一些单词。这是为什么以及如何关闭它?

Color scheme 1

使用其他colorscheme

Color scheme 2

我使用spf13-vim configuration并与Putty远程连接。

VIM正确地假设这个文件是一个python文件(:set filetype返回" python")

3 个答案:

答案 0 :(得分:25)

好像你的Vim正在为你做拼写检查。你可以通过添加

来关闭它
set nospell

.vimrc文件中。要在文件中重新打开它,您可以执行以下操作:

:setlocal spell spelllang=en_us

使用美式英语进行拼写检查。 :setlocal更改当前缓冲区的设置,而:set对所有当前打开的缓冲区进行更改。您可以阅读有关如何使用Vim进行拼写检查的更多信息here

自动为某些文件启用拼写检查可能很有用。例如,要在.tex文件中启用拼写检查,您可以将以下内容添加到.vimrc

" Enable spell checking when opening .tex files
autocmd!
au BufNewFile,BufRead *.tex setlocal spell spelllang=en_us
" Or if you have filetype detection enabled:
" au FileType tex setlocal spell spelllang=en_us

请注意autocmd!清除以前定义的au命令,只需要一次。

答案 1 :(得分:4)

Vim中的大多数文件类型(如 python )都带有定义高亮组的语法(通过:highlight查看)。然后,colorscheme为终端,彩色终端和/或GVIM提供前景/背景颜色和/或格式(如粗体和斜体)的组合。

选择您觉得有吸引力的颜色方案;有些人来自Vim,在互联网上可以找到更多,最多的是http://www.vim.org/

如果您对特定colorscheme中的一两件小事感到恼火,可以通过:highlight命令修改这些项目。要禁用突出显示,请使用,例如

:highlight clear Statement

或(当该组链接到另一个组时,有效地继承其外观)

:highlight link Statement NONE

(这些必须在设置您的偏好的:colorscheme命令后发出。)

答案 2 :(得分:0)

我遇到了两种我不喜欢的亮点。

1.indent highlight和tab arrow reminder,你可以通过添加

解决它
let g:indent_guides_enable_on_vim_startup = 0
set nolist

到〜/ .vimrc.local

2.高亮一般的单词,如中文单词和错误的拼写单词,你可以通过添加来解决它

set nospell

到〜/ .vimrc.local