Giter Club home page Giter Club logo

vscode-livecoder's Introduction

With One Vision Live Coder

First off, we freely admit this was borrowed and ported from the existing extension auto-type, but that had some features we didn't need, did not work on Windows, and had not been updated in a few years, so we borrowed the idea and coded it to our needs. This extension is simply meant to take an existing "script" file and allow you to place your cursor anywhere in any file and have that "script" replayed verbatim. Some good uses for this are:

  • A live-coding scenario where you need something typed out as you are presenting to pass some time while you're talking but you don't need the "peril" of typing on the fly while trying to present.
  • A video scenario in which you need part of the video to show "live-coding" at different speeds.

Feature Set

  • Settings
    • Directory => Set directory where scripts live (defaults to /.liveCoder). Any scripts to be "played" are to be placed in this folder.
    • Typing Speed => Set speed of typing in ms (defaults to 250). Useful at slower speeds for explanations and useful at higher speeds for video production.
    • Queue Position => Set queue position. The "Queue" is the alpha-sorted list of scripts in the script directory. The queue uses fs to read those files into an array and queue position shows the current 1-based position of the array.
  • Status Bar
    • Queue Position => Always shows current queue position and moves as the script player advances
  • Commands
    • Play all scripts => Start at the beginning of the queue (irrespective of current position) and play to the end (resetting the queue position at the end).
    • Play next script => Play the next script in the queue (advances the queue position).
    • Play next <#> scripts => Play the desired next number of scripts (advances the queue position). Good for breaking up code but playing sections at a time.
    • Play all remaining scripts => Starts at the current queue position and plays all remaining scripts until the end of the queue (queue position advances and then resets at the end).
    • Play specific script by name => Play a script by its file name (does not affect queue position).
    • Play queue from position to position => Resets the queue position to your given beginning position and plays until your given ending position (affects the queue position along the way).
    • Set queue position => Simply sets the queue position so you can queue things up as you are speaking or presenting. Only affects the workspace...not the global setting.
    • Set typing delay => Sets the typing delay. This takes affect immediately even if script is currently playing to speed up or slow down during long scripts. Only affects the workspace...not the global setting.

vscode-livecoder's People

Contributors

doug-shontz avatar

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.