【问题标题】:vim adding new elements to syntax keywords using color scheme file?vim 使用配色方案文件向语法关键字添加新元素?
【发布时间】:2016-03-01 23:22:40
【问题描述】:

我正在尝试使用配色方案文件修改 fortran 语法。

在配色方案中,这些功能可以正常工作。

hi! link fortranConditional     Function
hi! link fortranRepeat          SpecialChar
hi! link fortranBoolean         SpecialChar
hi! link fortranReadWrite       SpecialChar
hi! link fortranIO              SpecialChar
hi! link fortranConstant        Underlined 

我也想在不同的语法关键字中添加更多元素。但是现在,我只能像这样使用文件类型自动命令:

autocmd BufNewFile,BufRead *.f90 syn match fortranType        "[()]"
autocmd BufNewFile,BufRead *.f90 syn match fortranIntrinsic   ":"
autocmd BufNewFile,BufRead *.f90 syn match fortranConstant    "[%,]"

有什么方法可以让我只写一次autocmd BufNewFile,BufRead *.f90?还是有其他方法可以在配色方案文件中添加元素?或者正确的做法是创建一个新的语法文件?

【问题讨论】:

    标签: vim syntax fortran color-scheme


    【解决方案1】:

    对分组问题的直接回答是创建一个函数并调用该函数:

    autocmd BufNewFile,BufRead *.f90 call LoadFortranSyntax()
    
    function! LoadFortranSyntax()
      syn match fortranType        "[()]"
      syn match fortranIntrinsic   ":"
      syn match fortranConstant    "[%,]"
    endfunction
    

    但是,向语法文件添加内容的推荐且正确的方法是使用您的~/.vim/after/syntax 目录。例如:

    文件: ~/.vim/after/syntax/fortran.vim

    syn match fortranType        "[()]"
    syn match fortranIntrinsic   ":"
    syn match fortranConstant    "[%,]"
    

    这在帮助中的主题mysyntaxfile-add 下进行了描述。

    【讨论】:

    • @user3716774 不客气!如果这对您有所帮助,我很高兴:-D
    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2011-02-07
    • 1970-01-01
    相关资源
    最近更新 更多