首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的snippets.cson工作中,只有前两个代码片段在Atom中工作

在我的snippets.cson工作中,只有前两个代码片段在Atom中工作
EN

Stack Overflow用户
提问于 2019-06-14 18:36:08
回答 1查看 49关注 0票数 1

我想在Atom中使用我自己的代码片段,但是经过几个小时的尝试,我仍然不能使用它们中的前两个,而且我找不到错误。

当我寻找一个解决方案时,我发现了很多很多的主题,但每个主题中的错误都是重复使用源范围,但这不是我的问题。实际上,我几乎什么都试过了,我在语法上做了很多修改,但是没有任何帮助。

代码语言:javascript
复制
".text.html.basic, .text.html.php":
    "Include jQuery":
        "prefix": "jquery"
        "body": "<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script>"
    "Basic HTML structure":
        "prefix": "start"
        "body": '''
            <!DOCTYPE html>
            <html lang="cs">
              <head>
                <meta charset="utf-8">
                <meta name="description" content="$1">
                <meta name="author" content="MagicDev">
                <meta name="keywords" content="$2">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">

                <link rel="stylesheet" type="text/css" href="style.css">
                <script src="script.js"></script>

                <title>$3</title>

              </head>
              <body>
                $4
              </body>
            </html>
        '''
        "DB Connection":
            "prefix": "connection"
            "body": '''
                <?php
                $servername = "$1";
                $username = "$2";
                $password = "$3";
                $dbname = "$4";

                $conn = new mysqli($servername, $username, $password, $dbname);
                if ($conn->connect_error) {
                    die("Connection failed: " . $conn->connect_error);
                }
                mysqli_query($conn, "set names utf8");
                 ?>$5
            '''
        "DB Close Connection":
            "prefix": "disconnection"
            "body": "$conn->close();$1"
        "DB Insert":
            "prefix": "insert"
            "body": '''
                $sql = $conn->prepare("INSERT INTO ${1:"table"} (${2:"attributes"})
                        VALUES (${3:"?,?,?"})");

                        $sql->bind_param("${4:"ssi"}", ${5:"variablesToInsert"});

                        $sql->execute();

                        $sql->close();$6
            '''
        "Remove tags":
            "prefix": "removeTags"
            "body": "strip_tags($1)"

有人能救救我吗?我在看什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-14 19:32:38

和CoffeeScript一样,CSON (CoffeeScript对象表示法)是缩进敏感的。示例中的前两个片段是正确缩进的,下面的代码段太深了一个级别。

如果您不熟悉基于缩进的语言(和格式),我建议您使用linter-coffeelint。它标志着各种句法错误。

示例:

如果使用JSON更有宾至如归的感觉,Atom还支持以这种格式保存的代码片段。

最后,下面是带有正确缩进的片段:

代码语言:javascript
复制
".text.html.basic, .text.html.php":
  "Include jQuery":
    "prefix": "jquery"
    "body": "<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script>"
  "Basic HTML structure":
    "prefix": "start"
    "body": '''
        <!DOCTYPE html>
        <html lang="cs">
          <head>
            <meta charset="utf-8">
            <meta name="description" content="$1">
            <meta name="author" content="MagicDev">
            <meta name="keywords" content="$2">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">

            <link rel="stylesheet" type="text/css" href="style.css">
            <script src="script.js"></script>

            <title>$3</title>

          </head>
          <body>
            $4
          </body>
        </html>
    '''
  "DB Connection":
    "prefix": "connection"
    "body": '''
        <?php
        $servername = "$1";
        $username = "$2";
        $password = "$3";
        $dbname = "$4";

        $conn = new mysqli($servername, $username, $password, $dbname);
        if ($conn->connect_error) {
            die("Connection failed: " . $conn->connect_error);
        }
        mysqli_query($conn, "set names utf8");
         ?>$5
    '''
  "DB Close Connection":
    "prefix": "disconnection"
    "body": "$conn->close();$1"
  "DB Insert":
    "prefix": "insert"
    "body": '''
        $sql = $conn->prepare("INSERT INTO ${1:"table"} (${2:"attributes"})
                VALUES (${3:"?,?,?"})");

                $sql->bind_param("${4:"ssi"}", ${5:"variablesToInsert"});

                $sql->execute();

                $sql->close();$6
    '''
  "Remove tags":
    "prefix": "removeTags"
    "body": "strip_tags($1)"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56603547

复制
相关文章

相似问题

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