syntax highlghting in vim

0

Eu tenho arquivos de texto com extensões *.sc . Então, para destacar a sintaxe de algumas das palavras-chave nesse tipo de arquivo de texto, criei ~/.vim/syntax/sc.cim . Abaixo está o conteúdo do arquivo.

user $ cd ~/.vim/syntax/
user $ cat sc.vim 
" Syntax highlightor file for files ending in *.sc
syn keyword basicLanguageKeywords interface channel behavior
user $

Também adicionei a seguinte linha a ~/.vimrc

au BufRead,BufNewFile *.sc set filetype=sc

Agora eu esperava que quando eu fizesse :set syntax=sc no vim, o realce de sintaxe estaria em vigor para *.sc files. Mas isto não está funcionando.

O que está errado aqui?

    
por sps 21.11.2015 / 10:16

1 resposta

1

Se você criar seus próprios nomes de grupos de sintaxe, como basicLanguageKeywords , terá que criar configurações de destaque para eles. Use os nomes comumente usados para que suas configurações de sintaxe funcionem com a maioria dos esquemas de cores. Checkout :h group-name :

To be able to allow each user to pick his favorite set of colors, there must
be preferred names for highlight groups that are common for many languages.
These are the suggested group names (if syntax highlighting works properly
you can see the actual color, except for "Ignore"):
    *Comment        any comment

    *Constant       any constant
     String         a string constant: "this is a string"
     Character      a character constant: 'c', '\n'
     Number         a number constant: 234, 0xff
     Boolean        a boolean constant: TRUE, false
     Float          a floating point constant: 2.3e10

    *Identifier     any variable name
     Function       function name (also: methods for classes)

    *Statement      any statement
     Conditional    if, then, else, endif, switch, etc.
     Repeat         for, do, while, etc.
     Label          case, default, etc.
     Operator       "sizeof", "+", "*", etc.
     Keyword        any other keyword
     Exception      try, catch, throw

Nesse caso, isso seria Keyword .

    
por 21.11.2015 / 10:38