【发布时间】:2022-03-13 04:21:10
【问题描述】:
我正在尝试添加 cuda (.cu) 文件。基本目标是首先使所有 c,cpp sn-ps 可用于 cu 文件,然后添加额外的支持。我测试的第一件事是在 vim 中设置文件类型
set ft:cpp.c
这行得通。然后我尝试转到vim-snippets/snippets和vim-snippets/UltiSnips,并尝试将cpp.sn-ps文件复制到cu.sn-ps。但这不起作用(不像--未检测到sn-ps--那样起作用--)。我也加了
au BufNewFile,BufRead *.cu set ft=cuda
au BufNewFile,BufRead *.cuh set ft=cuda
在我的 .vimrc 中。即使在此之后它也无法正常工作。
我还检查了UltiSnipsSnippetDirectories。它指向Ultisnips。
我还尝试创建一个 cu.sn-ps,它只是尝试扩展 cpp(仅此而已)。这也行不通。
作为一个附带问题:据我所知,https://github.com/honza/vim-snippets 有两个带有 sn-ps 的文件夹。 snippets/* 用于基于 snipmate 的,UltiSnips/* 用于基于 ultisnips 的。但是,inc sn-p 仅在 sn-ps 目录中的 c.sn-ps 上提供(不在 ultisnips 中)。但奇怪的是inc 为我处理c 文件。我很肯定我没有使用 snipmate。这怎么可能发生?我是不是错过了什么。还是ultisnips可以理解这两种格式?
【问题讨论】: