首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向ultisnips添加新文件类型

向ultisnips添加新文件类型
EN

Stack Overflow用户
提问于 2016-03-03 03:44:26
回答 1查看 1.3K关注 0票数 1

我正在尝试为cuda (.cu)文件添加。基本目标是首先使所有c、cpp片段可用于cu文件,然后添加附加支持。我要测试的第一件事是在vim中设置文件类型。

set ft:cpp.c

这是可行的。然后,我尝试访问vim-snippets/snippetsvim-snippets/UltiSnips,并尝试将cpp.snippets文件复制到cu.snippets。但这不起作用(不像在--检测不到代码片段--中那样工作)。我还添加了

代码语言:javascript
复制
au BufNewFile,BufRead *.cu set ft=cuda
au BufNewFile,BufRead *.cuh set ft=cuda

在我的.vimrc里。即使在此之后,它也不起作用。

我还检查了UltiSnipsSnippetDirectories。它指向Ultisnips

我还尝试创建了一个cu.snippets,它只是尝试扩展cpp (没有其他东西)。这也不起作用。

顺便提一个问题:据我所知,https://github.com/honza/vim-snippets有两个带有代码片段的文件夹。基于snipmate的snippets/*和基于ultisnips的UltiSnips/*。但是,inc片段仅在c.snippets的snippet目录中提供(不在ultisnips中)。但奇怪的是,inc为我处理c文件。我确信我没有使用snipmate。这怎么会发生呢?我是不是错过了什么。或者是ultisnips可以同时理解这两种格式?

EN

回答 1

Stack Overflow用户

发布于 2016-10-09 10:16:42

Ultisnips使用Vim的文件类型检测系统。因此,要查看Vim认为您拥有的文件类型,请使用:set filetype?命令。

如果这是不正确的,您可以尝试

代码语言:javascript
复制
autocmd BufRead,BufNewFile *.cu setfiletype cuda

另外,我使用了Vundle和call vundle#rc(),但我需要将其更改为call vundle#begin()call vundle#end()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35756658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档