gpt4 book ai didi

Vim 和 snipMate(插件)——添加新代码片段不起作用

转载 作者:行者123 更新时间:2023-12-04 15:51:00 28 4
gpt4 key购买 nike

我正在尝试为我的 snipMate 插件创建一个新片段。

我使用一些名为(即)myfile.endfile 的文件

所有 .endfile 文件都应具有与 .html 文件相同的“片段”。所以我做了

cp html.snippet endfile.snippet

在我的 ~/.vim/snippets 目录中。

SnipMate 可以处理所有现有的片段,但不能处理我新创建的片段。对这个问题有什么建议吗?

(顺便说一句:在创建新的 .snippet 文件后,我在 vim 实例中运行了 :helptags ~/.vim/doc 命令。)

最佳答案

这是因为 Snipmate 使用 filetype,这是打开特定类型文件时设置的 Vim 选项。

例如,如果您打开“index.html”,文件类型 会自动设置为html

要查看它是如何工作的,请执行:
:e $VIMRUNTIME/filetype.vim

作为初步测试,您可以:
1. 打开test.end文件
2. 输入 :set ft=endfile:set filetype=endfile
3. 检查您定义的代码片段现在是否有效

要做到这一点,请在您的 .vimrc 中自动添加以下内容:
au BufNewFile,BufRead *.endfile set filetype=endfile

这意味着每次您读取或创建以 endfile 结尾的新文件时,文件类型选项都会设置为 endfile。

(文件类型是任意字符串,不必与文件扩展名相同)

关于Vim 和 snipMate(插件)——添加新代码片段不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4488786/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com