{"id":15405915,"url":"https://github.com/elia/avian-missing.tmbundle","last_synced_at":"2025-07-05T06:07:10.419Z","repository":{"id":2598065,"uuid":"3580542","full_name":"elia/avian-missing.tmbundle","owner":"elia","description":"Some features missing from TM2 ","archived":false,"fork":false,"pushed_at":"2017-03-31T21:54:34.000Z","size":69,"stargazers_count":63,"open_issues_count":1,"forks_count":8,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-17T18:40:51.783Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"MIT-LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-02-29T10:06:28.000Z","updated_at":"2024-01-17T15:48:33.000Z","dependencies_parsed_at":"2022-09-07T10:53:05.408Z","dependency_job_id":null,"html_url":"https://github.com/elia/avian-missing.tmbundle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/elia/avian-missing.tmbundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elia%2Favian-missing.tmbundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elia%2Favian-missing.tmbundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elia%2Favian-missing.tmbundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elia%2Favian-missing.tmbundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elia","download_url":"https://codeload.github.com/elia/avian-missing.tmbundle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elia%2Favian-missing.tmbundle/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263692914,"owners_count":23496944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T16:18:55.498Z","updated_at":"2025-07-05T06:07:10.400Z","avatar_url":"https://github.com/elia.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Avian Missing\n\n## Installation\n\n```bash\ngem install tmbundle-manager --pre # sudo might be needed\ntmb install elia/avian-missing\n```\n\n### Update\n\n```bash\ntmb update avian-missing\n```\n\n\n\n## Usage\n\nThis is a collection of missing features from [TextMate 2.0 Alpha](http://blog.macromates.com/2011/textmate-2-0-alpha/).\nThis bundle includes:\n\n### \u003ckbd\u003e⌃⌘S\u003c/kbd\u003e Save Project\n\nThe save project command will now create a `.tm_properties` in the current file browser folder\nprecompiled with `projectDirectory` set and an example `windowTitle` featuring the\ncurrent scm-branch and the `$projectDirectory` basename\n\n**Example:**\n```\n application.rb     ☛master     [awesome-app]\n```\n\nThis command also saves the project in the favorities (accessible with `⌘⇧O`).\n\n\n### \u003ckbd\u003e⎋\u003c/kbd\u003e Character class indifferent completion\n\nTextMate 2 [introduced](http://blog.macromates.com/2012/clever-completion/) strict …err …clever completion, which will not cross boundaries between character classes anymore. For example in Ruby typing `au` and hitting `⎋` for autocompletion will not pick `:auto` or `@autocomplete` since they have a leading `:` and `@` and the belong to the *symbol* and *instance variable* character classes.\n\nThis bundle reintroduces the TM1 behavior.\n\n\n### \u003ckbd\u003e⌃⎋\u003c/kbd\u003e Cross tab completion\n\n[RubyAMP](http://code.leadmediapartners.com/) used to have this.\n\n\n### \u003ckbd\u003e⌃⌥⌘T\u003c/kbd\u003e Open Project directory in terminal\n\n_NOTE: requires OSX Lion_\n\nOpens the current project directory in the terminal (not really present in TM1, but useful anyway).\n \nBy default will open Terminal, if you prefer anoter terminal app you can set in `.tm_properties` a variable: `TM_TERMINAL_APP = \"iTerm.app\"`\n\n\n### \u003ckbd\u003e⌃⌥⌘L\u003c/kbd\u003e Keep current file as reference\n\n\u003e …waiting for split panes\n\nOutputs the current source into the bottom html pane, this makes the current file source visible while changing tabs.\n\nSeems that most of the need for split panes is to keep one file as a reference, this solves this particular issue.\n\n\n### \u003ckbd\u003e⌥⌘,\u003c/kbd\u003e Open the global `.tm_properties`\n\nTired of opening `.tm_properties` from the terminal or browsing to it by hand?\n\nNow you can just hit `⌥⌘,` and bring up your alternative preferences (from you the home folder).\n\n\n### \u003ckbd\u003e⌃⌥⌘,\u003c/kbd\u003e Open the project `.tm_properties`\n\nNow you can just hit `⌃⌥⌘,` and bring up your alternative preferences (from the current project).\n\n\n### \u003ckbd\u003e⌘S\u003c/kbd\u003e Strip trailing whitespace on save\n\nJust add `TM_STRIP_WHITESPACE_ON_SAVE = true` to your `.tm_properties`.\nEnding newline fix is included.\n\n**BEWARE:** The command **strips whitespace before writing to disk but not in the editor window**, this is a feature to me\nbut I understand that some users would prefer to have the editor updated. If you're of that kind you'll have to modify the bundle manually\nand replace `callback.document.export` with `callback.document.will-save`\n([screenshot](http://cl.ly/image/0r2s3s3v3d0t/Screen%20Shot%202014-07-21%20at%2001.44.46.png)).\n\n### \u003ckbd\u003e⌘S\u003c/kbd\u003e Add newline at end of file\n\nJust add `TM_ENSURE_TRAILING_NEWLINE_ON_SAVE = true` to your `.tm_properties`.\n\nThis won't add a second newline if you also have `TM_STRIP_WHITESPACE_ON_SAVE`.\n\n### \u003cdel\u003e\u003ckbd\u003e⌃⌘N\u003c/kbd\u003e New File\u003c/del\u003e → \u003ckbd\u003e⇧⌘N\u003c/kbd\u003e (builtin)\n\nRemoved as \u003ckbd\u003e⇧⌘N\u003c/kbd\u003e has been introduced as a builtin command.\n\n### \u003ckbd\u003e⌥⏎\u003c/kbd\u003e Insert new line above\n\nThis is like `O` (vs. `o` which is \u003ckbd\u003e⌘⏎\u003c/kbd\u003e) in `vim`.\n\n\n\n\u003cbr\u003e\u003cbr\u003e\n\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Added some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n\n\n## Copyright\n\nCopyright © 2012 Elia Schito. See MIT-LICENSE for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felia%2Favian-missing.tmbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felia%2Favian-missing.tmbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felia%2Favian-missing.tmbundle/lists"}