Giter VIP home page Giter VIP logo

bracket-colorizer's People

Contributors

beastyblacksmith avatar dependabot[bot] avatar uzitech avatar vn-ki 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  avatar

Watchers

 avatar  avatar  avatar

Forkers

gu-stat eimg uzitech

bracket-colorizer's Issues

Not usable with light theme

Great add-on, but it's not usable if your atom use a light theme!

schermata 2019-01-11 alle 09 32 39

It should provide a light mode, or a way to customize colors.

Color by nesting agnostic of bracket type

Currently {[()]} would display all braces in the same color.
Personally I would prefer to have the coloring indicate the nesting level irrespective of the type of bracket.

Add scope lines

Hello,

This extension is great, one thing I'm missing though are the scope lines that you can find in the equivalent extension in VS Code. It would be nice to be able to enable/disable said scope lines. See Bracket Pair Colorizer for VS Code for details: https://github.com/CoenraadS/BracketPair

Keep up the good work!

Regards.

Object.basename is deprecated.

Arguments to path.basename must be strings

Object.basename (/Applications/Atom.app/Contents/Resources/app.asar/src/electron-shims.js:31:10)
Object.processEditor (/Users/caleb/.atom/packages/bracket-colorizer/lib/bracket-colorizer.js:92:57)
<unknown> (/Users/caleb/.atom/packages/bracket-colorizer/lib/bracket-colorizer.js:58:20)
Function.simpleDispatch (<embedded>:11:1172318)
Emitter.emit (<embedded>:11:1173759)
stoppedChangingActivePaneItemTimeout.setTimeout (<embedded>:11:425634)

Failed to activate the bracket-colorizer package

[Enter steps to reproduce:]

  1. ...
  2. ...

Atom: 1.57.0 x64
Electron: 9.4.4
OS: macOS 11.2.3
Thrown From: bracket-colorizer package 1.4.0

Stack Trace

Failed to activate the bracket-colorizer package

At Cannot find module 'minimatch'
Require stack:
- /Users/generalassembly/.atom/packages/bracket-colorizer/lib/bracket-colorizer.js
- /Applications/Atom.app/Contents/Resources/app.asar/static/index.html

Error: Cannot find module 'minimatch'
Require stack:
- /Users/generalassembly/.atom/packages/bracket-colorizer/lib/bracket-colorizer.js
- /Applications/Atom.app/Contents/Resources/app.asar/static/index.html
    at Module._resolveFilename (internal/modules/cjs/loader.js:797:17)
    at o._resolveFilename (electron/js2c/renderer_init.js:43:689)
    at Function.get_Module._resolveFilename (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:157820)
    at Module.require (/app.asar/static/index.js:61:43)
    at require (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149153)
    at /packages/bracket-colorizer/lib/bracket-colorizer.js:4:47)
    at /packages/bracket-colorizer/lib/bracket-colorizer.js:151:2)
    at Module.get_Module._compile (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149837)
    at Object.value [as .js] (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:153385)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Module._load (internal/modules/cjs/loader.js:727:14)
    at Function.Module._load (electron/js2c/asar.js:769:28)
    at Module.require (/app.asar/static/index.js:72:46)
    at require (internal/modules/cjs/helpers.js:74:18)
    at customRequire (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:1:756278)
    at requireModule (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:14:1191586)
    at Package.requireMainModule (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3402829)
    at Package.activateNow (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3390813)
    at /Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3390591
    at Package.measure (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3388169)
    at /Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3390451
    at new Promise (<anonymous>)
    at Package.activate (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3390394)
    at PackageManager.activatePackage (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:385497)
    at /Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:385113
    at Config.transactAsync (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:334641)
    at PackageManager.activatePackages (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:385063)
    at PackageManager.activate (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:384613)
    at /Applications/Atom.app/Contents/Resources/app/static/<embedded>:1:778471
    at async Promise.all (index 0)

Commands

Non-Core Packages

apex-adapt-dark-ui 0.4.2 
Apex-ui-dark 0.4.0 
atom-beautify 0.33.4 
atom-bracket-highlight 0.3.2 
atom-bright-dark-syntax 1.0.1 
atom-dark-minimal-syntax 0.2.8 
atom-dark-minimal-ui 0.5.8 
atom-ternjs 0.20.0 
auto-indent 0.5.0 
awesome-dark-syntax 0.3.1 
bracket-colorizer 1.4.0 
busy-signal 2.0.1 
dark-code-syntax 1.1.2 
dark-contrast-ui 1.0.0 
dark-flat-ui 1.2.4 
dark-md-syntax 0.2.6 
dark-one-dark-syntax 2.3.0 
file-icons 2.1.47 
futurism-dark-syntax 2.1.0 
ghoulish-ui 1.1.3 
hyperclick 0.1.5 
intentions 1.1.5 
language-babel 2.85.0 
language-ejs 0.4.0 
linter 3.3.1 
linter-csslint 2.0.6 
linter-erb 1.1.5 
linter-eslint 8.6.6 
linter-js-yaml 1.4.6 
linter-ui-default 3.3.1 
naturerainbow-dark-syntax 0.0.4 
northem-dark-atom-ui 2.1.0 
nv-dark-syntax 1.4.1 
nv-dark-ui 3.0.8 
oceanic-next 1.0.0 
platformio-ide-terminal 2.10.1 
prettier-atom 0.60.1 
sagan-dark-ui 0.1.1 
seti-syntax 1.2.0 
seti-ui 1.11.0 
snow-dark-syntax-patch 0.2.4 
teletype 0.13.4 
Tycho-Dark-Syntax 0.3.0 
volcanic-dark-syntax 0.1.0 

Option to Alternate Colors Differently

Right now, this changes the colors of the brackets if the bracket type is the same. So 3 parentheses in a row all have different colors.

However if you have a pattern like this { [ ( ) ] }, they all end up the same color.

It would be nice to see a toggle option where it alternates colors regardless of bracket type.

Mark unmatched brackets

Would be helpful if brackets which does not match are e.g. flashing or have a special error color.
I am thinking of things like

[ }

or

[ text

Issue on Python f strings

Hello.

Great work on the package, it's really helpfull.
I think i found a bug, on Python's f strings the matcher does not work, it stays as the default grey.
Here's an example:

print(f"Expected: {(total*int(time_per_img))/60} mins")

It's true that i can write the calculation outside the brackets of the f string and it'll work properly, but i think this should be possible.

Uncaught TypeError: this.brackets is not iterable

Bracket Colorizer crash when editing styles.less. Can be avoided by temporarily disabling the Bracket Colorizer package.

Steps to reproduce:

  1. Open Atom settings -> Packages -> Bracket Colorizer (settings page)
  2. Open style.less via menu bar: Atom -> Stylesheet...

Atom: 1.36.0 x64
Electron: 2.0.18
OS: Mac OS X 10.14.3
Thrown From: bracket-colorizer package 1.3.0

Stack Trace

Uncaught TypeError: this.brackets is not iterable

At /Users/USER/.atom/packages/bracket-colorizer/lib/bracket-matcher.js:26

TypeError: this.brackets is not iterable
    at BracketMatcher.colorBrackets (/packages/bracket-colorizer/lib/bracket-matcher.js:26:30)
    at /packages/bracket-colorizer/lib/bracket-matcher.js:9:10)
    at Object.processEditor (/packages/bracket-colorizer/lib/bracket-colorizer.js:95:23)
    at /packages/bracket-colorizer/lib/bracket-colorizer.js:50:86
    at Function.simpleDispatch (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1172021)
    at Emitter.emit (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1173462)
    at stoppedChangingActivePaneItemTimeout.setTimeout (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:425838)

Commands

     -3:29.7.0 core:confirm (input.hidden-input)
     -3:29.7.0 settings-view:change-themes (input.hidden-input)
     -2:49 settings-view:open (input.hidden-input)
  3x -2:27.9.0 core:move-left (input.hidden-input)
     -2:26.8.0 editor:move-to-end-of-screen-line (input.hidden-input)
  7x -2:18.4.0 core:undo (input.hidden-input)
  9x -2:15.7.0 core:redo (input.hidden-input)
     -2:13.7.0 editor:move-to-end-of-screen-line (input.hidden-input)
     -2:13.1.0 core:backspace (input.hidden-input)
     -1:30.2.0 core:copy (div.package-readme.native-key-bindings)
     -1:22.7.0 core:backspace (input.hidden-input)
     -1:12.7.0 core:copy (div.package-readme.native-key-bindings)
     -0:13.6.0 vim-mode-plus:activate-insert-mode (input.hidden-input)
     -0:13.4.0 core:paste (input.hidden-input)
  2x -0:08.8.0 core:backspace (input.hidden-input)
     -0:07.7.0 core:save (input.hidden-input)

Non-Core Packages

bracket-colorizer 1.3.0 
highlight-selected 0.16.0 
Hydrogen 2.8.0 
language-gfm-enhanced 0.92.0 
markdown-preview-enhanced 0.15.10 
minimap 4.29.9 
minimap-cursorline 0.2.0 
minimap-find-and-replace 4.5.2 
minimap-highlight-selected 4.6.1 
pdf-view 0.71.0 
python-indent 1.1.7 
vim-mode-plus 1.36.0 

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.