ค้นหาเว็บไซต์

sublimetext3 - Sublime Text 3 การเยื้องแท็บใน Typescript และไม่อนุญาตให้ใช้เครื่องหมายคำพูดเดี่ยว


สวัสดี ฉันกำลังใช้ Sublime 3 เพื่อสร้างเซิร์ฟเวอร์ Node.js ด้วยภาษา TypeScript ตัวแก้ไขมักจะแจ้งข้อผิดพลาดสองอย่างซึ่งไม่สมเหตุสมผล หนึ่งคือมันบอกให้ฉันใช้เครื่องหมายคำพูดคู่แทนเครื่องหมายคำพูดเดี่ยว อีกอย่างคือมันอนุญาตให้ใช้การเยื้องสองช่องว่างเท่านั้น

นี่คือลักษณะของมัน: ภาพหน้าจอปัญหา

นี่คือการตั้งค่าผู้ใช้ SublimeLinter ของฉัน:

{
"user": {
    "debug": false,
    "delay": 0.25,
    "error_color": "D02000",
    "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
    "gutter_theme_excludes": [],
    "lint_mode": "background",
    "linters": {
        "jshint": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "tslint": {
            "@disable": false,
            "args": [],
            "excludes": [],
            "indent": 4
        }
    },
    "mark_style": "outline",
    "no_column_highlights_line": true,
    "passive_warnings": false,
    "paths": {
        "linux": [],
        "osx": [],
        "windows": []
    },
    "python_paths": {
        "linux": [],
        "osx": [],
        "windows": []
    },
    "rc_search_limit": 3,
    "shell_timeout": 10,
    "show_errors_on_save": false,
    "show_marks_in_minimap": true,
    "syntax_map": {
        "html (django)": "html",
        "html (rails)": "html",
        "html 5": "html",
        "javascript (babel)": "javascript",
        "magicpython": "python",
        "php": "html",
        "python django": "python",
        "pythonimproved": "python"
    },
    "warning_color": "DDB700",
    "wrap_find": true
}

}

ปัญหาเหล่านี้จริง ๆ แล้วไม่มีผลต่อโครงการ แต่สัญญาณข้อผิดพลาดมักจะรบกวนฉันมาก มีใครมีไอเดียที่จะแก้ไขมันไหม?

คำตอบ #1

คุณจำเป็นต้องบอก SublimeLinter-contrib-tslint ให้ไม่รายงานคำเตือนเหล่านี้ วิธีที่ง่ายที่สุดคือการเพิ่มไฟล์ tslint.json ลงในคอมพิวเตอร์ของคุณ แล้วเปลี่ยนไฟล์ SublimeLinter.sublime-settings ของคุณให้เป็นดังตัวอย่างด้านล่าง

tslint.json

{
    "rules": {
        "indent": false,
        "quotemark": false,
    }
}

SublimeLinter.sublime-setting

{
"user": {
    "debug": false,
    "delay": 0.25,
    "error_color": "D02000",
    "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
    "gutter_theme_excludes": [],
    "lint_mode": "background",
    "linters": {
        "jshint": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "tslint": {
            "@disable": false,
            "args": [],
            "excludes": [],
            "indent": 4,
            "config_filename": "tsconfig.json"
        }
    },
    "mark_style": "outline",
    "no_column_highlights_line": true,
    "passive_warnings": false,
    "paths": {
        "linux": [],
        "osx": [],
        "windows": []
    },
    "python_paths": {
        "linux": [],
        "osx": [],
        "windows": []
    },
    "rc_search_limit": 3,
    "shell_timeout": 10,
    "show_errors_on_save": false,
    "show_marks_in_minimap": true,
    "syntax_map": {
        "html (django)": "html",
        "html (rails)": "html",
        "html 5": "html",
        "javascript (babel)": "javascript",
        "magicpython": "python",
        "php": "html",
        "python django": "python",
        "pythonimproved": "python"
    },
    "warning_color": "DDB700",
    "wrap_find": true
}

หมายเหตุ: ค่า key ที่เพิ่มเข้ามา "config_filename": "tsconfig.json" ควรชี้ไปที่เส้นทางแบบสมบูรณ์ของไฟล์การตั้งค่าของคุณ

คุณยังสามารถลบแพ็กเกจ SublimeLinter-contrib-tslint ออกได้ด้วยเช่นกัน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพ็กเกจ คุณสามารถดูไฟล์ README ในที่เก็บข้อมูลได้เช่นกัน https://github.com/lavrton/SublimeLinter-contrib-tslint