Coder Social home page Coder Social logo

tobiasfaller / vscode-vt100-syntax-highlight Goto Github PK

View Code? Open in Web Editor NEW
27.0 4.0 3.0 2.63 MB

This is a Visual Studio Code extension to display and edit VT100 colors and styles in the text editor. A preview and export functionality enable additional workflows for terminal logs and files with VT100-VT520 escape sequences.

Home Page: https://marketplace.visualstudio.com/items?itemName=Tobias-Faller.vt100-syntax-highlighting

License: MIT License

JavaScript 0.96% TypeScript 99.04%
vscode-extension escape-codes vt100

vscode-vt100-syntax-highlight's Introduction

Visual Studio Marketplace License Last Release Last Commit Open Issues Closed Issues

Terminal Color and Style Highlighting for VS Code

This extension provides highlighting for terminal color escape sequences in the editor. The colors and styles can be customized via the configuration and light / dark theming is supported. The included preview feature can be used to view the source file like it would be shown in a terminal. With the export features the source file can be converted to text or to HTML.

Features

  • Editor: Color and styling support (full document and inline)
  • Editor: Snippets for escape sequences
  • Preview: Terminal-like preview of the file
  • Export: Text export with removed escape sequences
  • Export: HTML export with rendered escape sequences

Below is a screenshot how the highlighted sample file might look by applying this plugin. Select the file type "VT100 Terminal" on the lower right corner to enable highlighting of a file.

Example Result

Example Result with Dark Theme

Example Result with Light Theme

How to open the preview

Make sure that the extension is currently active for the selected file. This is done by selecting the file type VT100 Terminal on the bottom right of the editor. You can also use the Change Language Mode command, with has the shortcut Ctrl + K and then M when using the default configuration. v On the top right of the editor a preview icon with a magnifying glass should appear. Click on this icon to open the preview. You can also use the Open Preview to Side command, which has the shortcut Ctrl + K and then V when using the default configuration.

Set Language Mode and Open the Preview

Inline Highlighting

This extension supports highlighting inline escape sequences. Enable / disable this feature for specific languages via the decorate-include and decorate-exclude options. Below is an example enabling this feature for python and shell files. Further below is an example of what this could look like in the editor.

{
    "vt100.decorate-includes": "python|shellscript"
}

Escape Sequence Highlighting in Python File

Open Preview Directly (or by Default)

By default the extension is configured to show files via an editor view. For txt and log files the preview view can be activated in-place by running the command View: Toggle Editor Type. To always show txt and log files via the preview add the following to your configuration. To get back to the default text editor run the command View: Toggle Editor Type again.

{
    "workbench.editorAssociations": {
        "*.txt": "vt100.preview",
        "*.log": "vt100.preview"
    }
}

Editor Preview Opened by Default

Extended Extension Settings

Edit the global or workspace configuration and apply your custom colors. The configuration values shown below are the default values set by the plugin. All foreground-color, background-color and attribute settings support defining two styling variants. The variant defined in the editor sub-configuration is used for the editor view, while the preview sub-configuration is used for the HTML preview. If no sub-configurations are defined the style is used for both views.

All color and background-color options can be set to native to use the theme color when vt100.use-native-theme is set to false. This can be used to selectively override single colors.

The native color theme currently does not work for HTML export (VS Code API limitation) and will use the colors for the preview option instead.

{
    // Associate the VT100 extension with *.log files if you want to.
    // "files.associations": {
    //     "*.log": "vt100"
    // },

    // Enable synchronous scrolling for preview when scrolling in the editor
    "vt100.synchronous-scrolling": true,

    // Enable native color theme support (overrides the user-defined colors)
    "vt100.use-native-theme": true,

    // Default foreground color and inverted default foreground color
    "vt100.foreground-color-default": {
        "dark": { "color": "#CCCCCC" },
        "light": { "color": "#333333"}
    },
    "vt100.foreground-color-inverted": {
        "dark": { "color": "#000000" },
        "light": { "color": "#FFFFFF"}
    },

    // Standard foreground colors
    "vt100.foreground-color-black": {
        "dark": { "color": "#666666" },
        "light": { "color": "#000000"}
    },
    "vt100.foreground-color-red": {
        "dark": { "color": "#CD3131" },
        "light": { "color": "#CD3131"}
    },
    "vt100.foreground-color-green": {
        "dark": { "color": "#0DBC79" },
        "light": { "color": "#00BC00"}
    },
    "vt100.foreground-color-yellow": {
        "dark": { "color": "#E5E510" },
        "light": { "color": "#949800"}
    },
    "vt100.foreground-color-blue": {
        "dark": { "color": "#2472C8" },
        "light": { "color": "#0451A5"}
    },
    "vt100.foreground-color-magenta": {
        "dark": { "color": "#BC3FBC" },
        "light": { "color": "#BC05BC"}
    },
    "vt100.foreground-color-cyan": {
        "dark": { "color": "#11A8CD" },
        "light": { "color": "#0598BC"}
    },
    "vt100.foreground-color-light-gray": {
        "dark": { "color": "#A5A5A5" },
        "light": { "color": "#777777"}
    },
    "vt100.foreground-color-dark-gray": {
        "dark": { "color": "#888888" },
        "light": { "color": "#555555"}
    },
    "vt100.foreground-color-light-red": {
        "dark": { "color": "#F14C4C" },
        "light": { "color": "#CD3131"}
    },
    "vt100.foreground-color-light-green": {
        "dark": { "color": "#23D18B" },
        "light": { "color": "#14CE14"}
    },
    "vt100.foreground-color-light-yellow": {
        "dark": { "color": "#F5F543" },
        "light": { "color": "#B5BA00"}
    },
    "vt100.foreground-color-light-blue": {
        "dark": { "color": "#3B8EEA" },
        "light": { "color": "#0451A5"}
    },
    "vt100.foreground-color-light-magenta": {
        "dark": { "color": "#D670D6" },
        "light": { "color": "#BC05BC"}
    },
    "vt100.foreground-color-light-cyan": {
        "dark": { "color": "#29B8DB" },
        "light": { "color": "#0598BC"}
    },
    "vt100.foreground-color-white": {
        "dark": { "color": "#E5E5E5" },
        "light": { "color": "#A5A5A5"}
    },

    // Default background color and inverted default background color
    "vt100.background-color-default": { },
    "vt100.background-color-inverted": {
        "dark": { "background-color": "#CCCCCC" },
        "light": { "background-color": "#333333"}
    },

    // Standard background colors
    "vt100.background-color-black": {
        "dark": { "background-color": "#000000" },
        "light": { "background-color": "#000000"}
    },
    "vt100.background-color-red": {
        "dark": { "background-color": "#CD3131" },
        "light": { "background-color": "#CD3131"}
    },
    "vt100.background-color-green": {
        "dark": { "background-color": "#0DBC79" },
        "light": { "background-color": "#00BC00"}
    },
    "vt100.background-color-yellow": {
        "dark": { "background-color": "#E5E510" },
        "light": { "background-color": "#949800"}
    },
    "vt100.background-color-blue": {
        "dark": { "background-color": "#2472C8" },
        "light": { "background-color": "#0451A5"}
    },
    "vt100.background-color-magenta": {
        "dark": { "background-color": "#BC3FBC" },
        "light": { "background-color": "#BC05BC"}
    },
    "vt100.background-color-cyan": {
        "dark": { "background-color": "#11A8CD" },
        "light": { "background-color": "#0598BC"}
    },
    "vt100.background-color-light-gray": {
        "dark": { "background-color": "#A5A5A5" },
        "light": { "background-color": "#777777"}
    },
    "vt100.background-color-dark-gray": {
        "dark": { "background-color": "#666666" },
        "light": { "background-color": "#555555"}
    },
    "vt100.background-color-light-red": {
        "dark": { "background-color": "#F14C4C" },
        "light": { "background-color": "#CD3131"}
    },
    "vt100.background-color-light-green": {
        "dark": { "background-color": "#23D18B" },
        "light": { "background-color": "#14CE14"}
    },
    "vt100.background-color-light-yellow": {
        "dark": { "background-color": "#F5F543" },
        "light": { "background-color": "#B5BA00"}
    },
    "vt100.background-color-light-blue": {
        "dark": { "background-color": "#3B8EEA" },
        "light": { "background-color": "#0451A5"}
    },
    "vt100.background-color-light-magenta": {
        "dark": { "background-color": "#D670D6" },
        "light": { "background-color": "#BC05BC"}
    },
    "vt100.background-color-light-cyan": {
        "dark": { "background-color": "#29B8DB" },
        "light": { "background-color": "#0598BC"}
    },
    "vt100.background-color-white": {
        "dark": { "background-color": "#E5E5E5" },
        "light": { "background-color": "#A5A5A5" }
    },

    // Separate style definitions for the editor and the preview panel are possible
    // "vt100.background-color-white": {
    //     "editor": {
    //         "dark": { "background-color": "#E5E5E5" },
    //         "light": { "background-color": "#A5A5A5" }
    //     },
    //     "preview": {
    //         "background-color": "#FFFFFF"
    //     }
    // },

    // VT100 attributes
    "vt100.attribute-bold": { "font-weight": "bold" },
    "vt100.attribute-dim": { "opacity": "0.7", "font-weight": "lighter" },
    "vt100.attribute-underlined": { "text-decoration": "underline solid" },
    "vt100.attribute-blink": {
        // The configuration for the editor and the preview is different,
        // because the editor does not support all CSS options.
        "editor": {
            "border": "1px dotted #FFFFFF77"
        },
        "preview": {
            // The animation is defined in the default custom CSS setting
            // for the preview.
            "animation": "blink-animation 1s step-start 0s infinite"
        }
    },
    "vt100.attribute-inverted": { },
    "vt100.attribute-hidden": { "opacity": "0.3" },

    // VT100 escape sequences
    // Do not apply additional styling to escape sequences (default).
    "vt100.escape-sequence": { },

    // Style for all text which is not an escape sequence.
    "vt100.text": { },

    // Make escape sequences white and fully visible in the editor.
    // Escape sequences are never rendered in the preview.
    // "vt100.escape-sequence": { "color": "#FFFFFF !important", "opacity": "1.0 !important"  },

    // Make escape sequences invisible in the editor.
    // "vt100.escape-sequence": { "opacity": "0.0 !important" },

    // Use the default editor font settings.
    "vt100.font-family": null,
    "vt100.font-size": null,
    "vt100.font-weight": null,

    // Use a different font for the preview.
    // Be sure to surround names with spaces in quotes.
    // "vt100.font-family": "'Lucida Console', monospace",

    // Additional custom CSS which is required for the preview.
    // The keyframes are required when animating the blinking style.
    // Use the classes .vscode-light, .vscode-dark and .vscode-high-contrast
    // to create theme dependent styles.
    "vt100.custom-css": {
        "*": {
            "padding": "0px",
            "margin": "0px"
        },
        ".bg": {
            "display": "inline-block",
            "padding": "0.1em"
        },
        "@keyframes blink-animation": {
            "50%": {
                "opacity": "0.0"
            }
        }
        // Example for dark theme only definition, which uses white text
        // when viewing in dark mode.
        // The same effect can be created by using the "dark" and "light"
        // settings of the other configuration options.
        //".vscode-dark .bg": {
        //  "color": "white"
        //}
    }
}

The HTML preview allows all CSS properties which can be set for a span element. The common properties listed below are supported by the editor view. The HTML property names are automatically converted to the VS Code internal format which allows one value to be used for both configurations variants. Even though the color configuration settings are called foreground-color-* and background-color-*, all properties below can be specified in the editor, if desired.

  • text-decoration
  • outline-width
  • outline-style
  • outline-color
  • outline
  • opacity
  • letter-spacing
  • font-weight
  • font-style
  • cursor
  • color
  • border-width
  • border-style
  • border-spacing
  • border-radius
  • border-color
  • border
  • before
  • background-color
  • after

The HTML preview uses the HTML class names in abbreviated form to reduce the memory consumption of the generated HTML code. Below is the list with all class names and the abbreviations which are used in the HTML code.

  • foreground: fg
  • foreground-color-default: fg-de
  • foreground-color-inverted: fg-in
  • foreground-color-black: fg-bl
  • foreground-color-red: fg-re
  • foreground-color-green: fg-gr
  • foreground-color-yellow: fg-yl
  • foreground-color-blue: fg-blu
  • foreground-color-magenta: fg-mg
  • foreground-color-cyan: fg-cy
  • foreground-color-light-gray: fg-lg
  • foreground-color-dark-gray: fg-dg
  • foreground-color-light-red: fg-lr
  • foreground-color-light-green: fg-lgr
  • foreground-color-light-yellow: fg-ly
  • foreground-color-light-blue: fg-lb
  • foreground-color-light-magenta: fg-lm
  • foreground-color-light-cyan: fg-lc
  • foreground-color-white: fg-wh
  • background: bg
  • background-color-default: bg-de
  • background-color-inverted: bg-in
  • background-color-black: bg-bl
  • background-color-red: bg-re
  • background-color-green: bg-gr
  • background-color-yellow: bg-yl
  • background-color-blue: bg-blu
  • background-color-magenta: bg-mg
  • background-color-cyan: bg-cy
  • background-color-light-gray: bg-lg
  • background-color-dark-gray: bg-dg
  • background-color-light-red: bg-lr
  • background-color-light-green: bg-lgr
  • background-color-light-yellow: bg-ly
  • background-color-light-blue: bg-lb
  • background-color-light-magenta: bg-lm
  • background-color-light-cyan: bg-lc
  • background-color-white: bg-wh
  • attribute-bold: at-bo
  • attribute-dim: at-di
  • attribute-underlined: at-ul
  • attribute-blink: at-bl
  • attribute-inverted: at-in
  • attribute-hidden: at-hi
  • text: te
  • escape-sequence: es

Test the Extension with an Example

Use the python program below to generate a sample file which contains VT100 escape sequences.

#!/bin/env python3

FGCOLORS = [
    39,
    30, 31, 32, 33, 34, 35, 36, 37,
    90, 91, 92, 93, 94, 95, 96, 97
]
BGCOLORS = [
    49,
    40, 41, 42, 43, 44, 45, 46, 47,
    100, 101, 102, 103, 104, 105, 106, 107
]
ATTRIBUTES = [ 0, 1, 2, 4, 5, 7, 8 ]

for bgColor in BGCOLORS:
    for fgColor in FGCOLORS:
        line = ""
        for attribute in ATTRIBUTES:
            style = f"{attribute};{fgColor};{bgColor}"
            line += f"\x1b[0;{style}m {style}"
        line += "\x1b[0m"
        print(line)
    print()

Run the program with python3 generate_sample.py > sample.vt100. The output looks similar to the image shown below on a terminal.

Example Result on a Terminal

Requirements for Build

Typescript for plugin development. This extension does not need any other dependencies.

#!/bin/bash

# Install dependencies
npm install

# Build plugin
vsce package

vscode-vt100-syntax-highlight's People

Contributors

dependabot[bot] avatar tobiasfaller avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

andy-ao ncmd dfaust

vscode-vt100-syntax-highlight's Issues

[Feature Request?] Open the preview by default.

Not sure if i can already enable it. Same as with vscode markdown, you can select to open the preview by default by adding:

    "workbench.editorAssociations": {
        "*.md": "vscode.markdown.preview.editor",
    },

To your settings.json.
Could be interesting to open the preview by default. Most of the times you only want to read logs, not really edit them.

Maybe there is another way to do it?
BTW Thank you for this Extension :3

Small amounts of spacing with each escape code ruins monospacing

I've been using this for visualizing error tests side by side, thought that something must be wrong with my code but discovered that something about spacing is not being upheld, even when using a monospace font. Here is in the console:
image
and in the extension's preview:
image
It appears monospace at first but different amounts of punctuation and spaces slowly makes columns out of sync.

[Feature request] Search within Preview

In case the Synchronous Scrolling request is not feasible, perhaps just having search available in the Preview window? No clue how easy or hard that would be to implement, but since search is a part of normal window functionality, it probably is not rocket science. :)

Otherwise, thanks so much for this extension!

very low contrast with several colors

Colors like yellow are currently very hard to read:

grafik

additionally black and white aren't fully saturated.

It would be nice if the defaults would account and optimize for both theme kinds. (dark and light)

Otherwise the extension seems to work well, thanks for the work on this!

Here are the default colors for the Light+ and Dark+ themes as they are used in the Powershell console, however I think it should also be possible to read this out from the theme directly using some vscode API?

"vt100.foreground-color-black": {
    "dark": {"color": "#000000"},
    "light": {"color": "#000000"}
},
"vt100.foreground-color-red": {
    "dark": {"color": "#cd3131"},
    "light": {"color": "#cd3131"}
},
"vt100.foreground-color-green": {
    "dark": {"color": "#0dbc79"},
    "light": {"color": "#00bc00"}
},
"vt100.foreground-color-yellow": {
    "dark": {"color": "#e5e510"},
    "light": {"color": "#939800"}
},
"vt100.foreground-color-blue": {
    "dark": {"color": "#2473c8"},
    "light": {"color": "#0452a5"}
},
"vt100.foreground-color-magenta": {
    "dark": {"color": "#bc3fbc"},
    "light": {"color": "#bc05bc"}
},
"vt100.foreground-color-cyan": {
    "dark": {"color": "#11a7cd"},
    "light": {"color": "#0597bc"}
},
"vt100.foreground-color-light-gray": {
    "dark": {"color": "#e5e5e5"},
    "light": {"color": "#555555"}
}

[DepShield] (CVSS 7.4) Vulnerability due to usage of lodash:4.17.19

Vulnerabilities

DepShield reports that this application's usage of lodash:4.17.19 results in the following vulnerability(s):


Occurrences

lodash:4.17.19 is a transitive dependency introduced by the following direct dependency(s):

@typescript-eslint/parser:3.6.1
        └─ @typescript-eslint/typescript-estree:3.6.1
              └─ lodash:4.17.19

eslint:7.5.0
        └─ lodash:4.17.19
        └─ table:5.4.6
              └─ lodash:4.17.19

This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

[DepShield] (CVSS 7.4) Vulnerability due to usage of lodash.debounce:4.0.8

Vulnerabilities

DepShield reports that this application's usage of lodash.debounce:4.0.8 results in the following vulnerability(s):

This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

[Feature request] Native theme color support

Add support to use the native terminal theme colors as default color scheme.
This might be accomplished by adding another configuration option like vt100.color-theme with options:

  • default: Uses the default colors from the terminal
  • custom: Uses the custom colors set by the default configuration or the user

This might require some modifications in src/configurationManager.ts.
See https://github.com/iliazeus/vscode-ansi/blob/master/src/AnsiDecorationProvider.ts for an example implementation.

Ability to search with Ctrl-F?

The color parsing works great, thanks a lot for that -- it helps when looking at color output of commands.

I would be great if one could search for strings in the preview though. Not sure how trivial or painful that would be to implement :/

How do you open the preview panel?

I'm a little bit "new" to vscode extensions, so I'm not exactly sure how to use every feature that's in here.

How would I use this extension to open up the "Preview" panel that's mentioned on the extension page? I didn't see any instructions on how to do so.

[DepShield] (CVSS 8.8) Vulnerability due to usage of minimist:0.0.8

Vulnerabilities

DepShield reports that this application's usage of minimist:0.0.8 results in the following vulnerability(s):


Occurrences

minimist:0.0.8 is a transitive dependency introduced by the following direct dependency(s):

eslint:7.1.0
        └─ file-entry-cache:5.0.1
              └─ flat-cache:2.0.1
                    └─ write:1.0.3
                          └─ mkdirp:0.5.1
                                └─ minimist:0.0.8

This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

Color ESC sequences should be filtered out

The ESC sequences that set colors are recognized by the extension but these sequences are still displayed as characters, therefore making the output unreadable.

Example:

�[92mfoobar�[0m

Is this intended? I'm inclined to classify this as a bug as I'd expect those sequences to not be shown any more in the editor.

Without these sequences been displayed this would be a fantastic extension!

[DepShield] (CVSS 7.5) Vulnerability due to usage of glob-parent:5.1.1

Vulnerabilities

DepShield reports that this application's usage of glob-parent:5.1.1 results in the following vulnerability(s):


Occurrences

glob-parent:5.1.1 is a transitive dependency introduced by the following direct dependency(s):

@typescript-eslint/parser:4.2.0
        └─ @typescript-eslint/typescript-estree:4.2.0
              └─ globby:11.0.1
                    └─ fast-glob:3.2.4
                          └─ glob-parent:5.1.1

eslint:7.9.0
        └─ glob-parent:5.1.1

This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

[DepShield] (CVSS 9.8) Vulnerability due to usage of lodash:4.17.20

Vulnerabilities

DepShield reports that this application's usage of lodash:4.17.20 results in the following vulnerability(s):


Occurrences

lodash:4.17.20 is a transitive dependency introduced by the following direct dependency(s):

@typescript-eslint/parser:4.2.0
        └─ @typescript-eslint/typescript-estree:4.2.0
              └─ lodash:4.17.20

eslint:7.9.0
        └─ @eslint/eslintrc:0.1.3
              └─ lodash:4.17.20
        └─ lodash:4.17.20
        └─ table:5.4.6
              └─ lodash:4.17.20

This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

[Feature request] Synchronous scrolling with side preview.

Af far as preview do not let you search, it would be great, at least, be able to search in original file and get a synchronous scrolling in the side-preview to let you find what you want to be "colorized and properly formatted" in the side where it is like that.

Great extension!!

Thank you very much in advance.

Extension doesn't seem to support VT100 Line Drawing Character Set

I tried this extension in the hopes that it would allow me to render tables generated using the VT100 Alt character set for line drawing. I have developed a handy library which generates these tables, but I would like to view them in vscode. Unfortunately the rendering is unusable. Yes, the ANSI color sequences do seem to be parsed correctly, but the line draw characters are just rendered using the default character set.

I am talking about the alt set which should be used when the ESC(0 sequence is sent, and the default restored when the ESC(B sequence is sent.

I am using the latest version of vscode :

Version: 1.64.2
Commit: f80445acd5a3dadef24aa209168452a3d97cc326
Date: 2022-02-09T22:02:29.527Z
Electron: 13.5.2
Chromium: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
OS: Linux x64 5.13.0-28-generic

image

Text export with removed escape sequences not working

Hello,

maybe I'm missing something, but the export with removed escape sequences doesn't seem to work.

If I export this short test file sample.vt100:

�[0KRunning with gitlab-runner 15.10.0 (456e3482)�[0;m
�[0K  on g3-docker-runner REjJuVfE, system ID: r_B7sV1SKOS2Ac�[0;m
section_start:1680546728:prepare_executor
�[0K�[0K�[36;1mPreparing the "docker" executor�[0;m�[0;m

as the text file sample.vt100.txt, I still get the same content including the escaoe sequences:

�[0KRunning with gitlab-runner 15.10.0 (456e3482)�[0;m
�[0K  on g3-docker-runner REjJuVfE, system ID: r_B7sV1SKOS2Ac�[0;m
section_start:1680546728:prepare_executor
�[0K�[0KPreparing the "docker" executor�[0;m�[0;m

What is going wrong or what am I doing wrong?

Otherwise I find your extension really useful. Nice work.

Regards,
accetto

VT100 syntax highlighting within source code files

Thanks for this great extension!

It works very well. Unfortunately though, I need an extension that works in combination with other source code highlighting extensions on my source code files.
I created a fork and changed it to fit my needs. But maybe you want to enhance your extension to support this use case natively.

Feel free to close this issue if you're not interested in that. I just wanted to say hi.

https://github.com/dfaust/vscode-vt100-syntax-highlight

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.