Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lime packages #71

Open
7 of 25 tasks
zoli opened this issue Jun 17, 2015 · 2 comments
Open
7 of 25 tasks

Lime packages #71

zoli opened this issue Jun 17, 2015 · 2 comments
Assignees

Comments

@zoli
Copy link
Member

zoli commented Jun 17, 2015

The key idea of lime packages is modularity/optionality.

The core backend shouldn't know about tmbundle nor sublime-package, but rather it should make it possible to use these and other variants. For example it should be possible to write plugins in lua, and call other plugins in python.
@quarnster

Ideally packages implemented in such a way that we can just do:

import (
_ "github.com/limetext/lime/backend/textmate"
_ "github.com/limetext/lime/backend/sublime"
_ "github.com/limetext/lime/backend/emacs"
)

Some useful links: Sublime text packages docs, limetext/lime#283, limetext/lime#281

IMO currently we need to support textmate bundles mostly for syntax definitions and sublime packages for plugins so this is the list of issues I think we should resolve:

  • zip archives Support zip packages #66 (i.e .sublime-package)
  • editable package paths Editable package paths #64 (installed packages, user packages, shipped packages)
  • disabling & enabling packages disabling & enabling packages #93
  • overriding packages doc
  • sublime package contents
    • build systems (.sublime-build)
    • color schemes (.tmTheme)
    • key maps (.sublime-keymap)
    • macros (.sublime-macro)
    • menus (.sublime-menu)
    • metadata (.tmPreferences)
    • mouse maps (.sublime-mousemap)
    • plugins (.py)
    • settings (.sublime-settings)
    • snippets (.sublime-snippet)
    • syntax definitions (.tmLanguage)
    • themes (.sublime-theme)
  • textmate bundle contents
    • commands (.tmCommand)
    • macros (.tmMacro)
    • preferences (.tmPreferences)
    • snippets (.tmSnippet)
    • completions
    • tests
    • templates

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/22364324-lime-packages?utm_campaign=plugin&utm_content=tracker%2F15716642&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F15716642&utm_medium=issues&utm_source=github).
@zoli zoli self-assigned this Jun 17, 2015
GHackAnonymous pushed a commit to GHackAnonymous/lime-backend that referenced this issue Jun 29, 2015
zoli added a commit that referenced this issue Aug 29, 2015
Introduced new interface item so that every package should implement it.
@connorshea
Copy link

Just wanted to comment and say thank you for working on this!

I'm more of a front-end guy, so I'll try and contribute there. Kudos, I really look forward to being able to use Lime Text in the future! 🎉

@zoli
Copy link
Member Author

zoli commented Mar 28, 2016

just an update currently working on sublime syntax definitions + #65 and color schemes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants