diff options
| author | Vito G. Graffagnino <vito@graffagnino.xyz> | 2022-08-30 16:06:22 +0100 |
|---|---|---|
| committer | Vito G. Graffagnino <vito@graffagnino.xyz> | 2022-08-30 16:06:22 +0100 |
| commit | f1eabbaa1b4ff1836d0ee8335b31d009203f3775 (patch) | |
| tree | bbe77eacaef8ab8a5999e517c3006973c9e3e44c /luasnip_snippets/cpp.json | |
| parent | 823302458ec6c53455a3f34674415c43ce6a3187 (diff) | |
fixed zathura integration with texlab using nvim-texlabconfig
Diffstat (limited to 'luasnip_snippets/cpp.json')
| -rw-r--r-- | luasnip_snippets/cpp.json | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/luasnip_snippets/cpp.json b/luasnip_snippets/cpp.json new file mode 100644 index 0000000..d9b0ba0 --- /dev/null +++ b/luasnip_snippets/cpp.json @@ -0,0 +1,120 @@ +{ + "main": { + "prefix": "main", + "body": [ + "int main(int argc, char *argv[])", + "{", + "\t$0", + "\treturn 0;", + "\\}" + ], + "luasnip": { + "priority": -49 + } + }, + "readfile": { + "prefix": "readfile", + "description": "read file (readF)", + "body": [ + "std::vector<char> v;", + "if (FILE *fp = fopen(${1:\"filename\"}, \"r\"))", + "{", + "\tchar buf[1024];", + "\twhile(size_t len = fread(buf, 1, sizeof(buf), fp))", + "\t\tv.insert(v.end(), buf, buf + len);", + "\tfclose(fp);", + "\\}" + ] + }, + "map": { + "prefix": "map", + "description": "std::map (map)", + "body": "std::map<${1:key}, ${2:value}> map$0;" + }, + "vector": { + "prefix": "vector", + "description": "std::vector (v)", + "body": "std::vector<${1:char}> v$0;" + }, + "tp": { + "prefix": "tp", + "description": "template <typename ..> (template)", + "body": "template <typename ${1:_InputIter}>" + }, + "boost_test": { + "prefix": "boost_test", + "description": "Boost test module", + "body": [ + "#define BOOST_TEST_MODULE ${1:TestModuleName}", + "#include <boost/test/included/unit_test.hpp>", + "", + "BOOST_AUTO_TEST_CASE(${2:TestCaseName})", + "{", + "\t${0:TestDefinition}", + "\\}", + "" + ] + }, + "boost_suite": { + "prefix": "boost_suite", + "description": "Boost test suite module", + "body": [ + "#define BOOST_TEST_MODULE ${1:TestModuleName}", + "#include <boost/test/included/unit_test.hpp>", + "", + "BOOST_AUTO_TEST_SUITE(${2:SuiteName})", + "", + "BOOST_AUTO_TEST_CASE(${3:TestCaseName})", + "{", + "\t${0:TestDefinition}", + "\\}", + "", + "BOOST_AUTO_TEST_SUITE_END()", + "" + ] + }, + "boost_test_fixture": { + "prefix": "boost_test_fixture", + "description": "Boost test module with fixture", + "body": [ + "#define BOOST_TEST_MODULE ${1:TestModuleName}", + "#include <boost/test/included/unit_test.hpp>", + "", + "struct ${2:FixtureName} {", + "\t$2() {\\}", + "\tvirtual ~$2() {\\}", + "\t/* define members here */", + "\\};", + "", + "BOOST_FIXTURE_TEST_CASE(${3:SuiteName}, $2)", + "{", + "\t${0:TestDefinition}", + "\\}", + "" + ] + }, + "boost_suite_fixture": { + "prefix": "boost_suite_fixture", + "description": "Boost test suite with fixture", + "body": [ + "#define BOOST_TEST_MODULE ${1:TestModuleName}", + "#include <boost/test/included/unit_test.hpp>", + "", + "struct ${2:FixtureName} {", + "\t$2() {\\}", + "\tvirtual ~$2() {\\}", + "\t/* define members here */", + "\\};", + "", + "BOOST_FIXTURE_TEST_SUITE(${3:SuiteName}, $2)", + "", + "BOOST_AUTO_TEST_CASE(${4:TestCaseName})", + "{", + "\t${0:TestDefinition}", + "\\}", + "", + "BOOST_AUTO_TEST_SUITE_END()", + "" + ] + } +} |
