Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置VIM以支持多个asm语法_Vim - Fatal编程技术网

如何配置VIM以支持多个asm语法

如何配置VIM以支持多个asm语法,vim,Vim,我主要有两种类型的程序集文件类型: GNU AS 手臂痉挛 文件名如下:example.s和example.asm 我下载了这两种文件类型的两个语法插件,并将它们添加到: $HOME/.vim/bundle/vim-gas/ $HOME/.vim/bundle/vim-armasm/ 我设定: let asmsyntax='armasm' let filetype_inc='armasm' 然后我可以看到ARM asm文件的突出显示 我把它们改成: let asmsyntax='gas' l

我主要有两种类型的程序集文件类型:

  • GNU AS
  • 手臂痉挛
  • 文件名如下:
    example.s
    example.asm

    我下载了这两种文件类型的两个语法插件,并将它们添加到:

    $HOME/.vim/bundle/vim-gas/
    $HOME/.vim/bundle/vim-armasm/
    
    我设定:

    let asmsyntax='armasm'
    let filetype_inc='armasm'
    
    然后我可以看到ARM asm文件的突出显示

    我把它们改成:

    let asmsyntax='gas'
    let filetype_inc='gas'
    
    然后我可以看到GNU的突出显示为文件


    我的问题是如何将它们添加到一个
    .vimrc
    文件中?我尝试了
    +=
    ,但它不起作用。

    我找到了解决方案,我提出:

    au BufRead,BufNewFile *.s   let asmsyntax='gas'|let filetype_inc='gas'
    au BufRead,BufNewFile *.asm let asmsyntax='armasm'|let filetype_inc='armasm'
    

    在我的
    $HOME/.vimrc
    中,现在它可以自动检测不同的程序集文件类型,即
    *.s
    *.asm
    ,然后对不同的文件应用不同的或专用的突出显示方案。

    您是否遵循了每个软件包的其余安装说明?vim armasm:vm gas:是的,我遵循了所有您可能想在问题中加入的步骤-从阅读您的问题和安装说明来看,您似乎根本没有遵循vim gas说明(一条说明:设置文件类型),并且没有为vim armasm执行
    :call SetSyn(“armasm”)
    步骤。@Verdamelt,我可以单独使用
    gas
    armasm
    突出显示,我的问题是如何将这两种配置添加到
    .vimrc
    中,如果我打开
    *.s
    ,它将使用
    gas
    ,打开
    *.asm
    ,它将使用
    armasm