【发布时间】:2013-09-19 10:50:29
【问题描述】:
我只是想制作一些 sn-ps,但我无法让它们中的任何一个工作。谁能看到这有什么问题?我阅读了他们的文档并从网上翻阅了一些示例,但它们也不起作用。我在我的/sublime text 3/packages/user 文件夹中找到了它,它使用约定myTest.sublime.snippet 命名。
sn-p 是:
<snippet>
<content>
<![CDATA[
<!DOCTYPE html lang="en">
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<title>${1:test1|test2|test3} | $2</title>
<meta name="viewport" content="width=device-width">
<meta name="Description" lang="en" content="Description">
<meta name="robots" content="index, follow">
<meta name="robots" content="noodp, noydir">
<!-- Twitter Bootstrap -->
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet">
<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css" rel="stylesheet">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<script src="assets/js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
$3
</div>
</body>
</html>
]]>
</content>
<tabTrigger>page</tabTrigger>
<scope>source.html</scope>
<description>HTML5 Base HTML</description>
</snippet>
【问题讨论】:
-
命名约定为
*.sublime-snippet。尝试先修复它,除非它是您的问题中的错字。如果还是不行,对文件运行show_scope_name命令,会出现什么作用域?我不知道该命令的所有键绑定,您可以查找它或在 ST 控制台中输入view.run_command("show_scope_name")。 -
哇,好尴尬!它只是缺少破折号,感谢您的帮助!不知道如何将此标记为最佳答案。感谢 Skuroda 和 Soon 的所有帮助。干杯!!!
-
首先使用以下命令查看范围。
view.scope_name(view.sel()[0].begin())在崇高的控制台中。在 MacOs 中调出 sublime 控制台类型 Ctrl+`
标签: sublimetext3