Code Monkey home page Code Monkey logo

adamant.tools.editors.vscode's People

Contributors

walkercoderanger avatar

Stargazers

 avatar

Watchers

 avatar  avatar

adamant.tools.editors.vscode's Issues

Style `=/=` operator

Something is making it split that operator in code. Figure out what it is and turn it off.

Completion Should Know the Keywords

Currently, if you start typing a keyword that isn't used in the current file, it may try to correct it to a different word because it doesn't know that keyword is something you are likely to type. It should always know the keywords of the language are things you might be typing.

Fix Backtick Handling

  1. Backticks should not autoclose in code, only in comments
  2. Support fenced code blocks set off with three backticks

Colorize `_`

The underscore will be used to indicate that a value should be inferred or left open. It should be colorized to stand out. Perhaps as a language variable like self.

Word Wrap in Doc Comments

A document comment block should be treated like a mini markdown document. Paragraphs should automatically be word wrapped.

Reorder Modifiers Automatically

Adamant specifies a specific order for modifiers on functions. The editor should automatically reorder them for you if they are in the wrong order.

Style Markdown in Comments

Markdown in comments should be styled like a markdown document. For example, "*something*" should be in italics and headers should be styled as such.

Enter in Doc Comment Should Make New Comment Line

When typing in a doc comment, pressing enter should create a new line that is a doc comment at the same indent depth.

For example:

     /// This is a doc comment↵

Would become:

    /// This is a doc comment  
    /// ‸

Note the space between /// and the caret.

Checkpoint when Unit Tests Pass

As suggested by Kent Beck in Test-Driven Development: By Example p,105, every time all the tests run and pass make a "checkpoint." That is to say something like a savepoint that can be returned to. Not sure how this relates to source control. Probably shouldn't be a commit.

Colorize Unused Variables

Variables that are intentionally unused will have names starting with an underscore like in Rust. These names should be given a different color. Perhaps something that blends into the background more.

"Fix" Button on Errors

Some compiler errors have a natural fix. For example, semicolon missing is fixed by putting the semicolon in. For such errors, have a fix button in the error that does it.

Auto-closing Should Understand Unbalanced Parenthesis

In VSCode, typing a close parenthesis (or any other close of an auto-closing pair) when the cursor is to the left of that character always causes it to move the cursor to the right of the character without inserting a character. Instead, it should understand balancing and insert a parenthesis if there are more left parentheses than right. See examples below.

\\ The cursor is represented by '‸'
symbols.Add(new Symbol("fixed"+i+"."+(bitLength-i‸)); // Starting here, press ')'
symbols.Add(new Symbol("fixed"+i+"."+(bitLength-i)‸); // Results in this
symbols.Add(new Symbol("fixed"+i+"."+(bitLength-i)‸)); // Should result in this (VS does this)

symbols.Add(new Symbol("fixed"+i+"."+(bitLength-i‸))); // Starting here, press ')'
symbols.Add(new Symbol("fixed"+i+"."+(bitLength-i)‸)); // Currently and should continue to result in this

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.