我是vim的初学者,所以我真的不知道vim是如何工作的。在这里,我遇到了一个问题。我不能在vim中使用语法,它只适用于某些文档,例如
vimrc
或.vim
的文档。
如果我在文档语法后面添加.vim
运行良好,但另一个扩展名称
然后语法不起作用。我试图修改/etc/vim/vimrc
:
add
syntax on
set background=dark
set hlsearch
set number
每次打开新文件时,我都可以看到每行的数字和深色背景,只有语法不起作用。
也许这对你们来说太容易了,但我找不到任何方法来解决这个问题。有人能告诉我我做错了吗?
顺便说一句,我正在使用Kali Linux(x64)。
答案 0 :(得分:3)
vim
尝试自动确定文件类型。如果它检测到已知类型,它将使用语法突出显示。如果它没有检测到类型,则它不知道使用哪种语法(例如Java / vimrc / apache-config)。
您始终可以使用命令vim
检查哪个文件类型:set filetype
认为当前文档有。如果变量为空,vim
现在知道这是哪种类型的文件,因此不能使用语法高亮。
有几种可能性来帮助" vim
确定文件类型。
test.html
的文件,vim
知道您可能会用HTML代码填充此文件,从而自动设置filetype
变量为html
。vim
知道这是什么类型的文件。例如,如果文件以#!/bin/bash
开头,则vim
知道这是bash
脚本,并将filetype
变量设置为bash
。vim
filetype
。在编辑器中设置它,例如:set filetype=bash
,或使用modeline,例如# vim:filetype=bash
。无论文件类型是否被正确识别,vim
都需要知道哪些颜色用于哪些单词。这些在&#34; vim语法文件&#34;中指定。在Debian上,它们位于/usr/share/vim/vim<your-vim-version>/syntax
,例如/usr/share/vim/vim74/syntax
。我不知道Kali的位置是否相同,但我怀疑它会是相似的。如果您正在编辑的文件类型没有vim语法文件,vim
无法帮助您。但是,您可以在线或在其他包中找到语法文件。