如何在Sublime Text 2 for Linux中创建和使用自定义代码段?

时间:2016-05-08 18:03:14

标签: sublimetext2 code-snippets

我阅读了谷歌上发布的类似帖子,但没有人解决过这个问题,所以我再次提出这个问题。

我想为C ++文件创建一个片段,用以下代码行初始化一个新文件

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef long l;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef pair<int,pair<int,int> > tii;
typedef vector<pair<int,int> > vec_pii;
#define fastinput ios_base::sync_with_stdio(false); cin.tie(false);
#define mp make_pair
#define setbits(n) __builtin_popcount((n))
#define pb push_back
#define mod 1000000007
#define gcd(a,b) __gcd(a,b)
#define sf(n) scanf("%lld",&(n))
#define pf(n) printf("%lld\n",(n))
#define min3(a,b,c) (min((c),min((a),(b))))
#define max3(a,b,c) (max((a),max((b),(c))))

这是我提出的代码段(不起作用)。请更正错误并验证其是否有效。

<snippet>
    <content><![CDATA[
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef long l;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef pair<int,pair<int,int> > tii;
typedef vector<pair<int,int> > vec_pii;
#define fastinput ios_base::sync_with_stdio(false); cin.tie(false);
#define mp make_pair
#define setbits(n) __builtin_popcount((n))
#define pb push_back
#define mod 1000000007
#define gcd(a,b) __gcd(a,b)
#define sf(n) scanf("%lld",&(n))
#define pf(n) printf("%lld\n",(n))
#define min3(a,b,c) (min((c),min((a),(b))))
#define max3(a,b,c) (max((a),max((b),(c))))
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>newfile</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.cpp</scope>
</snippet>

1 个答案:

答案 0 :(得分:1)

更改
<scope>source.cpp</scope>

<scope>source.c++</scope>

您可以使用SublimeText的show_scope_name命令或ScopeHunter之类的插件来查找目标文档的正确范围名称&amp;区域。