vim语法根本不起作用

时间:2016-01-22 09:45:32

标签: vim

我是vim的初学者,所以我真的不知道vim是如何工作的。在这里,我遇到了一个问题。我不能在vim中使用语法,它只适用于某些文档,例如 vimrc.vim的文档。

如果我在文档语法后面添加.vim运行良好,但另一个扩展名称 然后语法不起作用。我试图修改/etc/vim/vimrc

来修复它
add
syntax on
set background=dark
set hlsearch
set number

每次打开新文件时,我都可以看到每行的数字和深色背景,只有语法不起作用。

也许这对你们来说太容易了,但我找不到任何方法来解决这个问题。有人能告诉我我做错了吗?

顺便说一句,我正在使用Kali Linux(x64)。

1 个答案:

答案 0 :(得分:3)

vim尝试自动确定文件类型。如果它检测到已知类型,它将使用语法突出显示。如果它没有检测到类型,则它不知道使用哪种语法(例如Java / vimrc / apache-config)。

您始终可以使用命令vim检查哪个文件类型:set filetype认为当前文档有。如果变量为空,vim现在知道这是哪种类型的文件,因此不能使用语法高亮。

有几种可能性来帮助" vim确定文件类型。

  1. 最简单的方法是使用正确的文件扩展名:例如,如果您打开一个名为test.html的文件,vim知道您可能会用HTML代码填充此文件,从而自动设置filetype变量为html
  2. 您也可以以某种方式编写文件,以便vim知道这是什么类型的文件。例如,如果文件以#!/bin/bash开头,则vim知道这是bash脚本,并将filetype变量设置为bash
  3. 如果所有其他方法都失败了,您也可以明确地告诉vim filetype。在编辑器中设置它,例如:set filetype=bash,或使用modeline,例如# vim:filetype=bash
  4. 无论文件类型是否被正确识别,vim都需要知道哪些颜色用于哪些单词。这些在&#34; vim语法文件&#34;中指定。在Debian上,它们位于/usr/share/vim/vim<your-vim-version>/syntax,例如/usr/share/vim/vim74/syntax。我不知道Kali的位置是否相同,但我怀疑它会是相似的。如果您正在编辑的文件类型没有vim语法文件,vim无法帮助您。但是,您可以在线或在其他包中找到语法文件。