All Projects → tonsky → clojure-warrior

tonsky / clojure-warrior

Licence: MIT license
Visual Studio Code extension for Clojure development

Programming Languages

typescript
32286 projects
clojure
4091 projects
shell
77523 projects

PLEASE NOTE

Clojure Warrior is now part of Calva. This repo has been archived.

Clojure Warrior

Visual Studio Code extension for Clojure development

Features

Rainbow brackets:

  • Chooses bracket color based on nesting level
  • Distinct bracket colors, plays well with Alabaster theme
  • Properly handles strings, comments and escaped characters
  • Highlights misplaced brackets

Bracket pair matching:

  • Higlights corresponding bracket pair to the one under the cursor
  • Considers bracket directon and cursor position relative to it
  • Only highlights pair when cursor is standing outside the expression (right after the closed bracket or right before opening one)

Jump to matching bracket commands:

  • Jump to corresponding bracket pair (same rules as in bracket pair matching): clojureWarrior.jumpToMatchingBracket
  • Select a region between cursor and matching bracket (including brackets): clojureWarrior.selectToMatchingBracket

Screenshot

Configuration

Key Meaning Example
"clojureWarrior.enableBracketColors" Enable rainbow colors true
"clojureWarrior.bracketColors" Which colors to use ["#000", "#999"]
"clojureWarrior.cycleBracketColors" Whether same colors should be reused for deeply nested brackets true
"clojureWarrior.misplacedBracketStyle" Style of misplaced bracket { "border": "2px solid #c33" }
"clojureWarrior.matchedBracketStyle" Style of bracket pair highlight {"backgroundColor": "#E0E0E0"}
"clojureWarrior.commentFormStyle" Style of (comment ...) form {"textDecoration": "none; opacity: 0.5"}
"clojureWarrior.ignoredFormStyle" Style of #_... form {"textDecoration": "none; opacity: 0.5"}

To disable VS Code default bracket matching for Clojure files, add this to settings.json:

    "[clojure]": {
        "editor.matchBrackets": false
    }

Installation

  1. Go to Extensions
  2. Search for Clojure Warrior
  3. Install
  4. Restart Visual Studio Code (or click Reload window)
  5. Open a Clojure/ClojureScript/EDN file

Workign on Clojure Warrior

Compiling:

cd clojure-warrior
npm install
npm run watch

Installing dev version locally:

ln -s `pwd` ~/.vscode/extensions/tonsky.clojure-warrior-0.2.0

Publishing:

vsce publish

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].