skip to content

Search

Print X Extension's Default Language Configuration

4 min read
(Draft)

This out of the box configuration will be built into the Print X extension, accompanying every version release

what’s this?

This is the default language configuration for the Print X extension. To ensure that most people can use it out of the box, this configuration will be permanently built into the Print X extension.

Alternatively, if your configuration file has an error and the Print X extension doesn’t work, you can copy this configuration snippet and paste it into your settings.json file for initialization.

Perhaps in the future, when the user base of the Print X extension grows larger, we will vote on the programming languages in this configuration file to decide whether it should be built into the extension.

How to use?

  1. Click the copy code snippet in the upper right corner

    "printX.languageConfigs": {
         
         "bash": {
             "filetype": [
                 ".sh",
                 ".bash"
             ],
             "langPrefix": "🐚",
             "langComment": "#",
             "template": "echo \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: $${variable}\""
         },
         "c": {
             "filetype": [
                 ".c",
                 ".h"
             ],
             "langPrefix": "βš™οΈ",
             "langComment": "//",
             "template": "printf(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: %s\\n\", ${variable});"
         },
         "clojure": {
             "filetype": [
                 ".clj",
                 ".cljs",
                 ".cljc"
             ],
             "langPrefix": "πŸ”΅",
             "langComment": ";;",
             "template": "(println \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}:\" ${variable})"
         },
         "cpp": {
             "filetype": [
                 ".cpp",
                 ".cc",
                 ".cxx",
                 ".hpp",
                 ".hxx"
             ],
             "langPrefix": "πŸ”§",
             "langComment": "//",
             "template": "std::cout << \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: \" << ${variable} << std::endl;"
         },
         "csharp": {
             "filetype": [
                 ".cs"
             ],
             "langPrefix": "πŸ”·",
             "langComment": "//",
             "template": "Console.WriteLine($\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: {${variable}}\");"
         },
         "dart": {
             "filetype": [
                 ".dart"
             ],
             "langPrefix": "🎯",
             "langComment": "//",
             "template": "print('${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: ${${variable}}');"
         },
         "go": {
             "filetype": [
                 ".go"
             ],
             "langPrefix": "🐹",
             "langComment": "//",
             "template": "fmt.Printf(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: %+v\\n\", ${variable})"
         },
         "java": {
             "filetype": [
                 ".java"
             ],
             "langPrefix": "β˜•",
             "langComment": "//",
             "template": "System.out.println(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: \" + ${variable});"
         },
         "javascript": {
             "filetype": [
                 ".js",
                 ".ts",
                 ".mjs",
                 ".jsx",
                 ".tsx"
             ],
             "langPrefix": "⚑",
             "langComment": "//",
             "template": "console.log(`${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}:`, ${variable});"
         },
         "kotlin": {
             "filetype": [
                 ".kt",
                 ".kts"
             ],
             "langPrefix": "🟣",
             "langComment": "//",
             "template": "println(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: ${${variable}}\");"
         },
         "lua": {
             "filetype": [
                 ".lua"
             ],
             "langPrefix": "πŸŒ™",
             "langComment": "--",
             "template": "print(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: \" .. tostring(${variable}))"
         },
         "php": {
             "filetype": [
                 ".php"
             ],
             "langPrefix": "🐘",
             "langComment": "//",
             "template": "echo \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: \" . var_export(${variable}, true) . \"\\n\";"
         },
         "python": {
             "filetype": [
                 ".py"
             ],
             "langPrefix": "🐍",
             "langComment": "#",
             "template": "print(f\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: {${variable}}\")"
         },
         "ruby": {
             "filetype": [
                 ".rb"
             ],
             "langPrefix": "πŸ’Ž",
             "langComment": "#",
             "template": "puts \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: #{${variable}.inspect}\""
         },
         "rust": {
             "filetype": [
                 ".rs"
             ],
             "langPrefix": "πŸ¦€",
             "langComment": "//",
             "template": "println!(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ {}: {:?}\", \"${variable}\", ${variable});"
         },
         "scala": {
             "filetype": [
                 ".scala"
             ],
             "langPrefix": "πŸ”΄",
             "langComment": "//",
             "template": "println(s\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: ${${variable}}\");"
         },
         "swift": {
             "filetype": [
                 ".swift"
             ],
             "langPrefix": "πŸ¦‰",
             "langComment": "//",
             "template": "print(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: \\(${variable})\");"
         },
         "elixir": {
             "filetype": [
                 ".ex",
                 ".exs"
             ],
             "langPrefix": "πŸ’§",
             "langComment": "#",
             "template": "IO.puts(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: #{inspect(${variable})}\")"
         },
         "erlang": {
             "filetype": [
                 ".erl",
                 ".hrl"
             ],
             "langPrefix": "πŸ”΄",
             "langComment": "%",
             "template": "io:format(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: ~p~n\", [${variable}]),"
         },
         "fsharp": {
             "filetype": [
                 ".fs",
                 ".fsx",
                 ".fsi"
             ],
             "langPrefix": "πŸ”·",
             "langComment": "//",
             "template": "printfn \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: %A\" ${variable}"
         },
         "haskell": {
             "filetype": [
                 ".hs",
                 ".lhs"
             ],
             "langPrefix": "Ξ»",
             "langComment": "--",
             "template": "putStrLn $ \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: \" ++ show ${variable}"
         },
         "julia": {
             "filetype": [
                 ".jl"
             ],
             "langPrefix": "🟣",
             "langComment": "#",
             "template": "println(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: \", ${variable})"
         },
         "matlab": {
             "filetype": [
                 ".m"
             ],
             "langPrefix": "πŸ”’",
             "langComment": "%",
             "template": "fprintf('${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: %s\\n', mat2str(${variable}));"
         },
         "nim": {
             "filetype": [
                 ".nim",
                 ".nims"
             ],
             "langPrefix": "πŸ‘‘",
             "langComment": "#",
             "template": "echo \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: \", ${variable}"
         },
         "ocaml": {
             "filetype": [
                 ".ml",
                 ".mli"
             ],
             "langPrefix": "πŸͺ",
             "langComment": "(*",
             "template": "Printf.printf \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: %s\\n\" (string_of_int ${variable});"
         },
         "perl": {
             "filetype": [
                 ".pl",
                 ".pm"
             ],
             "langPrefix": "πŸͺ",
             "langComment": "#",
             "template": "print \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: $${variable}\\n\";"
         },
         "powershell": {
             "filetype": [
                 ".ps1",
                 ".psm1",
                 ".psd1"
             ],
             "langPrefix": "πŸ’™",
             "langComment": "#",
             "template": "Write-Host \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: $${variable}\""
         },
         "r": {
             "filetype": [
                 ".r",
                 ".R"
             ],
             "langPrefix": "πŸ“Š",
             "langComment": "#",
             "template": "cat(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}:\", ${variable}, \"\\n\")"
         },
         "racket": {
             "filetype": [
                 ".rkt"
             ],
             "langPrefix": "🎾",
             "langComment": ";;",
             "template": "(displayln (format \"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: ~a\" ${variable}))"
         },
         "vb": {
             "filetype": [
                 ".vb"
             ],
             "langPrefix": "πŸ”΅",
             "langComment": "'",
             "template": "Console.WriteLine($\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: {${variable}}\")"
         },
         "zig": {
             "filetype": [
                 ".zig"
             ],
             "langPrefix": "⚑",
             "langComment": "//",
             "template": "std.debug.print(\"${globalPrefix}${langPrefix} [${filePath}/${fileName}:${lineNumber}] ➀ ${variable}: {}\\n\", .{${variable}});"
         }
     },
  2. Paste it into the settings.json file