Vim 使用snipMate,如何仅为mySpecial.html文件添加特定代码段?

Vim 使用snipMate,如何仅为mySpecial.html文件添加特定代码段?,vim,snipmate,Vim,Snipmate,在我的vim环境中,我想添加一些特定的代码片段,这些代码片段只有在编辑mySpecial.html文件时才应该是活动的 由于这个文件是一个html文件,我希望它具有html文件类型。但另一方面,如果我编辑任何其他html文件,我不希望特定的代码片段处于活动状态。因此,我似乎无法使用标准的文件类型机制来实现这一点 有什么办法解决我的问题吗?我想你可以为mySpecial.html定义一个新的文件类型 在该文件类型中,您可以重复使用html突出显示组以及自定义代码段。 这听起来合理吗?我认为您可以为

在我的vim环境中,我想添加一些特定的代码片段,这些代码片段只有在编辑mySpecial.html文件时才应该是活动的

由于这个文件是一个html文件,我希望它具有html文件类型。但另一方面,如果我编辑任何其他html文件,我不希望特定的代码片段处于活动状态。因此,我似乎无法使用标准的文件类型机制来实现这一点


有什么办法解决我的问题吗?

我想你可以为mySpecial.html定义一个新的文件类型

在该文件类型中,您可以重复使用html突出显示组以及自定义代码段。

这听起来合理吗?

我认为您可以为mySpecial.html定义一个新的文件类型

在该文件类型中,您可以重复使用html突出显示组以及自定义代码段。

这听起来合理吗?

我认为您可以为mySpecial.html定义一个新的文件类型

在该文件类型中,您可以重复使用html突出显示组以及自定义代码段。

这听起来合理吗?

我认为您可以为mySpecial.html定义一个新的文件类型

在该文件类型中,您可以重复使用html突出显示组以及自定义代码段。

这听起来合理吗?

这听起来像是一个有趣的功能请求

同时,您可以尝试卡洛解决方案的以下更简单的变体:

  • 将自定义代码段放入
    ~/.vim/snippets/foo.snippets
  • 将以下行添加到
    ~/.vimrc

    augroup mySpecialHTML
        autocmd!
        autocmd BufRead,BufNewFile mySpecial.html set filetype=html.foo
    augroup END
    

  • 这听起来像是一个有趣的功能请求

    同时,您可以尝试卡洛解决方案的以下更简单的变体:

  • 将自定义代码段放入
    ~/.vim/snippets/foo.snippets
  • 将以下行添加到
    ~/.vimrc

    augroup mySpecialHTML
        autocmd!
        autocmd BufRead,BufNewFile mySpecial.html set filetype=html.foo
    augroup END
    

  • 这听起来像是一个有趣的功能请求

    同时,您可以尝试卡洛解决方案的以下更简单的变体:

  • 将自定义代码段放入
    ~/.vim/snippets/foo.snippets
  • 将以下行添加到
    ~/.vimrc

    augroup mySpecialHTML
        autocmd!
        autocmd BufRead,BufNewFile mySpecial.html set filetype=html.foo
    augroup END
    

  • 这听起来像是一个有趣的功能请求

    同时,您可以尝试卡洛解决方案的以下更简单的变体:

  • 将自定义代码段放入
    ~/.vim/snippets/foo.snippets
  • 将以下行添加到
    ~/.vimrc

    augroup mySpecialHTML
        autocmd!
        autocmd BufRead,BufNewFile mySpecial.html set filetype=html.foo
    augroup END
    
  • 对于原始(Michael Sanders)snipMate,我定义了以下命令:

    :command! -bar -nargs=1 -complete=filetype AddSnippets silent call ExtractSnipsFile(g:snippets_dir . <q-args> . '.snippets', &l:filetype)
    
    对于原始(Michael Sanders)snipMate,我定义了以下命令:

    :command! -bar -nargs=1 -complete=filetype AddSnippets silent call ExtractSnipsFile(g:snippets_dir . <q-args> . '.snippets', &l:filetype)
    
    对于原始(Michael Sanders)snipMate,我定义了以下命令:

    :command! -bar -nargs=1 -complete=filetype AddSnippets silent call ExtractSnipsFile(g:snippets_dir . <q-args> . '.snippets', &l:filetype)
    
    对于原始(Michael Sanders)snipMate,我定义了以下命令:

    :command! -bar -nargs=1 -complete=filetype AddSnippets silent call ExtractSnipsFile(g:snippets_dir . <q-args> . '.snippets', &l:filetype)
    

    如果重用不意味着复制/粘贴,听起来很合理。如果重用不意味着复制/粘贴,听起来很合理。如果重用不意味着复制/粘贴,听起来很合理。如果重用不意味着复制/粘贴,听起来很合理。啊,关于vim,总有一些新的东西需要了解,我不知道augroup功能:)啊,关于vim总是有一些新的东西需要学习,我不知道关于AugGroup功能:)啊,关于vim总是有一些新的东西需要学习,我不知道关于AugGroup功能:)啊,关于vim总是有一些新的东西需要学习,我不知道AugGroup功能:)