Git Product home page Git Product logo

project-switcher2's Introduction

Hey there, hi there! I'm Carlos Coelho!

Senior Developer @ Vinta Software

A little more about me...

chocoelho = {
    "pronouns": ["he", "him","his"],
    "code": [
        "python",
        "javascript",
        "typescript",
        "coffeescript",
        "ruby",
        "elisp",
        "vimscript",
        "shellscript",
        "c",
        "c++",
        "java",
        "lua",
        "cobol",
        "dart",
        "kotlin",
        "php",
    ],
    "ask_me_about": ["web dev", "mobile", "tech", "leadership",],
    "stack": {
        "frontend": {
            "js": ["react", "angular","polymer",],
            "css": ["antd", "bootstrap", "tailwind", "foundation","material","sass","less",],
            "html": ["haml","slim",],
        },
        "backend": {
            "js": ["node", "express","nextjs",],
            "python": ["django", "flask",],
            "ruby": ["rails",]
        },
        "mobile": {
            "android": ["flutter","ionic","kotlin",]
        },
        "dev_ops": ["azure", "docker", "nginx", "heroku", "aws","ansible",],
        "databases": ["postgresql", "mysql", "sqlite", "mongodb",],
        "misc": [
            "emacs",
            "pytest",
            "pygame",
            "pyqt",
            "pycharm",
            "vscode",
            "i3wm",
            "tmux",
            "vim",
            "rpg maker 2k",
            "rpg maker 2k3",
        ],
    },
    "fun_fact": "With great power comes great responsibility; with great responsibility can come extreme stress"
}

project-switcher2's People

Contributors

chocoelho avatar guileen avatar waffle-iron avatar

Stargazers

 avatar

Watchers

 avatar  avatar

project-switcher2's Issues

What about changing root directory option?

I'm thinking about adding an option to change the root directory, eg, maybe I've saved some projects in another directory or it's not a project but I want to work on it.

Failed to activate the project-switcher2 package

  1. Open Atom
  2. Open folder
  3. Try switching between sibling folders

Atom Version: 1.0.7
System: Debian GNU/Linux
Thrown From: project-switcher2 package, v0.3.5

Stack Trace

Failed to activate the project-switcher2 package

At Cannot read property 'command' of undefined

TypeError: Cannot read property 'command' of undefined
  at ProjectSwitcher2View.module.exports.ProjectSwitcher2View.initialize (/home/carlos/Developer/project-switcher2/lib/project-switcher2-view.coffee:12:19)
  at ProjectSwitcher2View.View (/home/carlos/Developer/project-switcher2/node_modules/atom-space-pen-views/node_modules/space-pen/lib/space-pen.js:184:25)
  at ProjectSwitcher2View.SelectListView (/home/carlos/Developer/project-switcher2/node_modules/atom-space-pen-views/lib/select-list-view.js:18:51)
  at new ProjectSwitcher2View (/home/carlos/Developer/project-switcher2/lib/project-switcher2-view.coffee:9:3)
  at Object.module.exports.activate (/home/carlos/Developer/project-switcher2/lib/project-switcher2.coffee:7:33)
  at Package.module.exports.Package.activateNow (/usr/share/atom/resources/app.asar/src/package.js:243:19)
  at /usr/share/atom/resources/app.asar/src/package.js:836:25
  at Emitter.module.exports.Emitter.emit (/usr/share/atom/resources/app.asar/node_modules/event-kit/lib/emitter.js:82:11)
  at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/usr/share/atom/resources/app.asar/src/command-registry.js:222:20)
  at /usr/share/atom/resources/app.asar/src/command-registry.js:3:61
  at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (/usr/share/atom/resources/app.asar/node_modules/atom-keymap/lib/keymap-manager.js:524:16)
  at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (/usr/share/atom/resources/app.asar/node_modules/atom-keymap/lib/keymap-manager.js:347:22)
  at HTMLDocument.module.exports.WindowEventHandler.onKeydown (/usr/share/atom/resources/app.asar/src/window-event-handler.js:177:20)

Commands

     -0:00.7.0 project-switcher2:toggle (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "autoHideMenuBar": true,
    "themes": [
      "atom-material-ui",
      "atom-material-syntax"
    ]
  }
}

Installed Packages

# User
atom-material-syntax, v0.2.3
atom-material-ui, v0.5.21
project-switcher2, v0.3.5

# Dev
No dev packages

Opening in new window

It'd be nice if there was an option to open the projects in a new window rather than replacing the current one.

Write specs

It needs some specs to guarantee it functions correctly.

Package.getStylesheetsPath is deprecated.

Store package style sheets in the styles/ directory instead of stylesheets/ in the project-switcher2 package

Package.getStylesheetsPath (/usr/local/share/atom/resources/app.asar/src/package.js:460:9)
Package.getStylesheetPaths (/usr/local/share/atom/resources/app.asar/src/package.js:471:32)
Package.loadStylesheets (/usr/local/share/atom/resources/app.asar/src/package.js:453:38)
<unknown> (/usr/local/share/atom/resources/app.asar/src/package.js:183:19)
Package.measure (/usr/local/share/atom/resources/app.asar/src/package.js:163:15)
Package.load (/usr/local/share/atom/resources/app.asar/src/package.js:177:12)

Empty list

Just press ctrl+;

Atom Version: 1.7.0-beta1
System: KDE neon
Thrown From: project-switcher2 package, v1.2.0

Stack Trace

Uncaught Error: ENOENT: no such file or directory, scandir '/home/user/projects/monitoring,/home/user/projects'

At fs.js:856

Error: ENOENT: no such file or directory, scandir '/home/user/projects/monitoring,/home/user/projects'
    at Error (native)
    at Object.fs.readdirSync (fs.js:856:18)
    at Object.fs.readdirSync (ATOM_SHELL_ASAR.js:497:28)
    at Object.exports.readProjects (/home/user/.atom/packages/project-switcher2/lib/utils.coffee:19:14)
    at Object.exports.getSiblingProjects (/home/user/.atom/packages/project-switcher2/lib/utils.coffee:12:18)
    at Object.exports.listProjects (/home/user/.atom/packages/project-switcher2/lib/utils.coffee:8:13)
    at ProjectSwitcher2View.module.exports.ProjectSwitcher2View.show (/home/user/.atom/packages/project-switcher2/lib/project-switcher2-view.coffee:43:19)
    at ProjectSwitcher2View.module.exports.ProjectSwitcher2View.toggle (/home/user/.atom/packages/project-switcher2/lib/project-switcher2-view.coffee:52:8)
    at atom-workspace.<anonymous> (/home/user/.atom/packages/project-switcher2/lib/project-switcher2-view.coffee:11:73)
    at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/usr/share/atom-beta/resources/app.asar/src/command-registry.js:260:29)
    at /usr/share/atom-beta/resources/app.asar/src/command-registry.js:3:61
    at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (/usr/share/atom-beta/resources/app.asar/node_modules/atom-keymap/lib/keymap-manager.js:570:16)
    at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (/usr/share/atom-beta/resources/app.asar/node_modules/atom-keymap/lib/keymap-manager.js:378:22)
    at WindowEventHandler.module.exports.WindowEventHandler.handleDocumentKeyEvent (/usr/share/atom-beta/resources/app.asar/src/window-event-handler.js:98:36)
    at HTMLDocument.<anonymous> (/usr/share/atom-beta/resources/app.asar/src/window-event-handler.js:3:61)

Commands

     -4:18.5.0 grammar-selector:show (atom-text-editor.editor.vim-mode-plus.normal-mode)
  2x -4:18.4.0 blur (a.inline-block)
     -4:03.8.0 grammar-selector:show (atom-text-editor.editor.vim-mode-plus.normal-mode)
  4x -4:03.8.0 blur (a.inline-block)
     -0:53 settings-view:open (a.inline-block)
 10x -0:52.7.0 blur (a.inline-block)
     -0:41.5.0 core:confirm (atom-text-editor.editor.mini.is-focused)
  2x -0:36.8.0 blur (atom-text-editor.editor.mini.is-focused)
     -0:24.4.0 emmet:encode-decode-data-url (atom-workspace.workspace.scrollbars-visible-always.seti-ui-no-icons.theme-base16-tomorrow-dark-theme.theme-accents-ui)
     -0:21.8.0 project-switcher2:toggle (atom-workspace.workspace.scrollbars-visible-always.seti-ui-no-icons.theme-base16-tomorrow-dark-theme.theme-accents-ui)
     -0:18.5.0 emmet:encode-decode-data-url (atom-workspace.workspace.scrollbars-visible-always.seti-ui-no-icons.theme-base16-tomorrow-dark-theme.theme-accents-ui)
  4x -0:15.3.0 blur (ol.tree-view.full-menu.list-tree.has-collapsable-children.focusable-panel.ignore-hidden)
     -0:11.4.0 key-binding-resolver:toggle (atom-text-editor.editor.vim-mode-plus.normal-mode.is-focused)
     -0:09.2.0 emmet:encode-decode-data-url (atom-text-editor.editor.vim-mode-plus.normal-mode.is-focused)
     -0:01.6.0 project-switcher2:toggle (atom-text-editor.editor.vim-mode-plus.normal-mode.is-focused)

Config

{
  "core": {
    "autoHideMenuBar": true,
    "disabledPackages": [
      "web-browser",
      "tool-bar-main",
      "spell-check",
      "seti-icons",
      "atom-color-highlight",
      "tool-bar",
      "toolbar-basic",
      "background-tips",
      "image-view",
      "language-csharp",
      "deprecation-cop",
      "symbols-view",
      "symbols-tree-view",
      "vim-mode",
      "color-tabs-regex",
      "vim-shift-movers",
      "about",
      "archive-view",
      "autoflow",
      "dev-live-reload",
      "encoding-selector",
      "language-c",
      "language-make",
      "language-objective-c",
      "language-php",
      "language-ruby",
      "language-ruby-on-rails",
      "link",
      "styleguide",
      "tidy-tabs",
      "tab-to-escape",
      "godef",
      "linter-golinter",
      "glow",
      "go-debug"
    ],
    "excludeVcsIgnoredPaths": false,
    "themes": [
      "accents-ui",
      "base16-tomorrow-dark-theme"
    ]
  }
}

Installed Packages

# User
MagicPython, v0.5.8
accents-ui, v1.2.0
api-docs, vundefined
atom-beautify, v0.28.28
atom-ctags, v4.5.2
atom-hide-tabs, v0.2.1
atom-jinja2, v0.5.0
atomic-sync, v0.6.4
autocomplete-go, v1.0.5
autocomplete-paths, v1.0.2
autocomplete-python, v1.7.2
build, v0.58.0
build-gulp, v0.7.0
builder-go, v1.0.0
close-other-tabs, v0.1.0
color-picker, v2.1.1
colorful-cursor, v0.3.1
editorconfig, v1.2.4
emmet, v2.4.3
environment, v1.2.0
file-icons, v1.6.19
git-hide, v0.1.2
go-config, v1.1.2
go-find-references, v1.2.3
go-get, v1.0.2
go-plus, v4.1.0
gofmt, v1.1.3
gometalinter-linter, v1.1.0
gorename, v1.0.0
javascript-snippets, v1.2.1
language-babel, v2.16.0
language-diff, v0.4.0
language-lua, v0.9.4
linter, v1.11.4
linter-eslint, v7.1.3
linter-govet, v0.1.5
linter-jscs, v3.4.10
linter-jshint, v2.0.3
linter-pep8, v1.2.1
linter-pylama, v0.2.9
minimap, v4.21.0
minimap-bookmarks, v0.3.0
minimap-cursorline, v0.1.0
minimap-find-and-replace, v4.5.0
minimap-git-diff, v4.2.0
minimap-highlight-selected, v4.4.0
minimap-pigments, v0.2.0
navigator-godef, v1.0.2
nerd-treeview, v0.4.2
pigments, v0.26.0
project-switcher2, v1.2.0
python-tools, v0.6.7
remember-file-positions, v0.2.2
swackets, v0.10.0
sync-settings, v0.7.2
tester-go, v1.0.3
time-status, v1.1.2
underline-trailing-whitespace, v1.4.0
vim-mode-plus, v0.28.0
vim-mode-plus-move-to-symbols, v0.1.4
vim-mode-plus-subword-movement, v0.2.2
wakatime, v5.0.8

# Dev
No dev packages

Remaing input after project selection

There's something weird happening. When you select the desired project, there's still a small window with an input part and no options, you have to toggle the switcher again in order to close it.

Package.getActivationCommands is deprecated.

Use activationCommands instead of activationEvents in your package.json
Commands should be grouped by selector as follows:

  "activationCommands": {
    "atom-workspace": ["foo:bar", "foo:baz"],
    "atom-text-editor": ["foo:quux"]
  }
Package.getActivationCommands (/usr/local/share/atom/resources/app.asar/src/package.js:808:9)
Package.hasActivationCommands (/usr/local/share/atom/resources/app.asar/src/package.js:733:20)
<unknown> (/usr/local/share/atom/resources/app.asar/src/package.js:185:24)
Package.measure (/usr/local/share/atom/resources/app.asar/src/package.js:163:15)
Package.load (/usr/local/share/atom/resources/app.asar/src/package.js:177:12)
PackageManager.loadPackage (/usr/local/share/atom/resources/app.asar/src/package-manager.js:355:14)

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.