【发布时间】:2015-11-15 11:53:47
【问题描述】:
我有一个快速的 vim 问题。在给定类型的语法文件中,我有:
if exists("b:current_syntax")
finish
endif
syntax keyword AssemblyInstruction ADD SUB MUL DIV
syntax keyword AssemblyInstruction LDR STR GET PUT
syntax match AssemblyComment /\v;.*$/
syntax match AssemblyRegister /\v[rR]\d+/
highlight def link AssemblyInstruction Function
highlight def link AssemblyComment Comment
highlight def link AssemblyRegister Type
let b:current_syntax="asm"
当我 set syntax=asm 它“正确”突出显示 ADD SUB MUL 和 DIV 时(尽管它似乎将突出显示用于预处理器而不是函数)并且它使 cmets 正确。但是,当涉及到 LDR STR GET PUT 时,它根本不会突出显示它们。寄存器也不突出显示。
我的语法文件有什么问题? (它位于 .vim/syntax 但我也尝试将其复制到 .vim/after/syntax 无济于事)
【问题讨论】:
标签: vim vim-syntax-highlighting