sublime_text_kit
A command line interface for managing Sublime Text metadata.
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.7%) to scientific vocabulary
Keywords
cli
project-management
sublime-text
Last synced: 4 months ago
·
JSON representation
·
Repository
A command line interface for managing Sublime Text metadata.
Basic Info
- Host: GitHub
- Owner: bkuhlmann
- License: other
- Language: Ruby
- Default Branch: main
- Homepage: https://alchemists.io/projects/sublime_text_kit
- Size: 986 KB
Statistics
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
cli
project-management
sublime-text
Created almost 12 years ago
· Last pushed 5 months ago
Metadata Files
Readme
Funding
License
Citation
README.adoc
:toc: macro :toclevels: 5 :figure-caption!: = Sublime Text Kit Sublime Text Kit is a command line interface for managing Sublime Text metadata for multiple projects, sessions, snippets, etc. This allows you to avoiding manual maintenance of your workspace so you can stay focused on your own work. toc::[] == Features * Manages project metadata (`.sublime-project` and `.sublime-workspace` files). * Manages session metadata so you can quickly toggle between projects via the `CONTROL+COMMAND+p` shortcut. * Prints all of your custom snippets in either link:https://asciidoctor.org[ASCII Doc] or link:https://daringfireball.net/projects/markdown[Markdown] format. == Requirements . link:https://www.ruby-lang.org[Ruby] . link:https://www.sublimetext.com[Sublime Text] == Setup To install _with_ security, run: [source,bash] ---- # 💡 Skip this line if you already have the public certificate installed. gem cert --add <(curl --compressed --location https://alchemists.io/gems.pem) gem install sublime_text_kit --trust-policy HighSecurity ---- To install _without_ security, run: [source,bash] ---- gem install sublime_text_kit ---- == Usage === Command Line Interface (CLI) From the command line, type: `sublime_text_kit` image:https://alchemists.io/images/projects/sublime_text_kit/screenshots/usage.png[Usage,width=773,height=413,role=focal_point] === Customization This gem can be configured via a global configuration: `~/.config/sublime_text_kit/configuration.yml`. It can also be configured via link:https://alchemists.io/projects/xdg[XDG] environment variables. An example configuration could be: [source,yaml] ---- project_roots: - "~/Engineering/Organizations" - "~/Engineering/OSS" metadata_dir: "~/Dropbox/Cache/Sublime" snippets_format: :markdown ---- The `project_roots` key defines the root level directories where your project folders are located. When project metadata (i.e. `.sublime-project`, `.sublime-workspace`) is generated, the name of the metadata file will be the same name as the project folder. All project metadata, regardless of root location, is written to the same metadata directory as defined by the `metadata_dir` key. If using the example settings shown above and assuming the following directory structure exists… .... ~/Engineering/OSS/example ~/Engineering/OSS/sublime_text_kit .... ...project metadata will be created in the `metadata_dir` as follows: .... ~/Dropbox/Cache/Sublime/example.sublime-project ~/Dropbox/Cache/Sublime/example.sublime-workspace ~/Dropbox/Cache/Sublime/sublime_text_kit.sublime-project ~/Dropbox/Cache/Sublime/sublime_text_kit.sublime-workspace .... The `snippets_format` key allows you define what format to print your snippets as. You can always override your default configuration by specifying the format from the command line: `sublime_text_kit -s ascii_doc`. For example, this is how link:https://alchemists.io/projects/sublime_text_setup/#_snippets[snippets documentation] is generated for the link:https://alchemists.io/projects/sublime_text_setup[Sublime Text Setup] project. === Workflow The following demonstrates a default Sublime Text setup: 1. Start by defining your configuration: `sublime_text_kit --config edit`. 2. Shutdown Sublime Text (i.e. `COMMAND+q`). 3. Run `sublime_text_kit --update` which will create project metadata and rebuild session metadata so Sublime Text has a complete project history from which to switch between via the `CONTROL+COMMAND+p` shortcut. 4. Launch Sublime Text and use the `CONTROL+COMMAND+p` keyboard shortcut to toggle between projects. Notice that you can (fuzzy type) project names to jump between them. 5. Navigate through your project workload with ease. 🎉 === Troubleshooting * When rebuilding your session, ensure Sublime Text is shut down or changes might not be applied properly. * When rebuilding project metadata, ensure the `metadata_dir` -- as defined via your configuration -- points to an existing directory which can contain `.sublime-project` and `.sublime-workspace` files. == Development To contribute, run: [source,bash] ---- git clone https://github.com/bkuhlmann/sublime_text_kit cd sublime_text_kit bin/setup ---- You can also use the IRB console for direct access to all objects: [source,bash] ---- bin/console ---- == Tests To test, run: [source,bash] ---- bin/rake ---- == link:https://alchemists.io/policies/license[License] == link:https://alchemists.io/policies/security[Security] == link:https://alchemists.io/policies/code_of_conduct[Code of Conduct] == link:https://alchemists.io/policies/contributions[Contributions] == link:https://alchemists.io/policies/developer_certificate_of_origin[Developer Certificate of Origin] == link:https://alchemists.io/projects/sublime_text_kit/versions[Versions] == link:https://alchemists.io/community[Community] == Credits * Built with link:https://alchemists.io/projects/gemsmith[Gemsmith]. * Engineered by link:https://alchemists.io/team/brooke_kuhlmann[Brooke Kuhlmann].
Owner
- Name: Brooke Kuhlmann
- Login: bkuhlmann
- Kind: user
- Location: Boulder, CO USA
- Company: Alchemists
- Website: https://alchemists.io
- Repositories: 56
- Profile: https://github.com/bkuhlmann
Quality over quantity.
Citation (CITATION.cff)
cff-version: 1.2.0
message: Please use the following metadata when citing this project in your work.
title: Sublime Text Kit
abstract: A command line interface for managing Sublime Text metadata.
version: 18.3.0
license: Hippocratic-2.1
date-released: 2025-07-19
authors:
- family-names: Kuhlmann
given-names: Brooke
affiliation: Alchemists
orcid: https://orcid.org/0000-0002-5810-6268
keywords:
- ruby
- command line interface
- sublime text
- configuration management
repository-code: https://github.com/bkuhlmann/sublime_text_kit
repository-artifact: https://rubygems.org/gems/sublime_text_kit
url: https://alchemists.io/projects/sublime_text_kit
GitHub Events
Total
- Delete event: 166
- Push event: 41
- Create event: 7
Last Year
- Delete event: 166
- Push event: 41
- Create event: 7
Committers
Last synced: almost 3 years ago
All Time
- Total Commits: 723
- Total Committers: 2
- Avg Commits per committer: 361.5
- Development Distribution Score (DDS): 0.111
Top Committers
| Name | Commits | |
|---|---|---|
| Brooke Kuhlmann | b****e@a****o | 643 |
| Brooke Kuhlmann | b****e@r****m | 80 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- rubygems 104,494 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 88
- Total maintainers: 1
rubygems.org: sublime_text_kit
A command line interface for managing Sublime Text metadata.
- Homepage: https://alchemists.io/projects/sublime_text_kit
- Documentation: http://www.rubydoc.info/gems/sublime_text_kit/
- License: Hippocratic-2.1
-
Latest release: 18.3.0
published 5 months ago
Rankings
Downloads: 9.4%
Dependent packages count: 15.7%
Stargazers count: 21.6%
Average: 24.7%
Forks count: 29.8%
Dependent repos count: 46.8%
Maintainers (1)
Funding
- https://github.com/sponsors/bkuhlmann
Last synced:
4 months ago
Dependencies
Gemfile
rubygems
- amazing_print ~> 1.4 development
- caliber ~> 0.11 development
- debug ~> 1.6 development
- git-lint ~> 4.0 development
- guard-rspec ~> 4.7 development
- rake ~> 13.0 development
- reek ~> 6.1 development
- rspec ~> 3.11 development
- simplecov ~> 0.21 development
sublime_text_kit.gemspec
rubygems
- auto_injector ~> 0.5
- cogger ~> 0.1
- dry-container ~> 0.10
- refinements ~> 9.4
- runcom ~> 8.4
- spek ~> 0.3
- zeitwerk ~> 2.5