{"id":15543739,"url":"https://github.com/amiel/gotofile.tmbundle","last_synced_at":"2025-09-09T11:20:51.118Z","repository":{"id":486102,"uuid":"112094","full_name":"amiel/gotofile.tmbundle","owner":"amiel","description":"Bringing Jamis's FuzzyFileFinder back to textmate.","archived":false,"fork":false,"pushed_at":"2012-02-01T00:53:24.000Z","size":1141,"stargazers_count":89,"open_issues_count":1,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-23T17:40:53.795Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amiel.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-01-21T21:20:59.000Z","updated_at":"2025-02-23T12:24:59.000Z","dependencies_parsed_at":"2022-07-28T21:18:58.350Z","dependency_job_id":null,"html_url":"https://github.com/amiel/gotofile.tmbundle","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/amiel/gotofile.tmbundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amiel%2Fgotofile.tmbundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amiel%2Fgotofile.tmbundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amiel%2Fgotofile.tmbundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amiel%2Fgotofile.tmbundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amiel","download_url":"https://codeload.github.com/amiel/gotofile.tmbundle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amiel%2Fgotofile.tmbundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274290428,"owners_count":25258150,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-02T12:28:13.234Z","updated_at":"2025-09-09T11:20:51.091Z","avatar_url":"https://github.com/amiel.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OBSOLETE #\n\nThis project is made obsolete by TextMate 2. I'm not really working on it anymore, but leaving it here for any folks that are still using TM1.\n\n# Outline #\n\n“GoToFile” imitates TextMate’s “Go to File…” ⌘T functionality [see here](http://manual.macromates.com/en/working_with_multiple_files#moving_between_files_with_grace). In addition it is possible to narrow down the list of files by considering (parts of) the file path using '/' as a delimiter. \n\nFurthermore it is not only possible to open the selected file in TextMate but also to:\n\n* open the selected file in the default application (by using “open”)\n* activate QuickLook\n* insert the relative path from the current file (that file which had the focus while invoking “GoToFile”) to the selected one\n* insert the absolute path.\n\nThe list of found files is sorted by the score which is calculated inside of Jamis Buck's “Fuzzy File Finder” routine. If the letters typed in match word prefixes (as _mf_ does in _my\\_file.txt_), the match is usually prioritised. The maximum number of outputted files is set to 100 (can be changed in “FileFinder.rb” line 4).\n\nTo ignore certain files add a TextMate shell variable called `TM_FUZZYFINDER_IGNORE`, in it put the file globs separated by commas. For example: '\\*.pyc,\\*.zip,\\*.gz,\\*.bz,\\*.tar,\\*.jpg,\\*.png,\\*.gif,\\*.avi,\\*.wmv,\\*.ogg,\\*.mp3,\\*.mov'.\n\nAs default there is a limit of 10.000 files in the tree structure. To increase/decrease that maximum number add the TextMate shell variable `TM_FUZZYFINDER_CEILING` and set it accordingly.\n\nThis GUI makes usage of makes usage of Jamis Buck's [“Fuzzy File Finder”](http://github.com/jamis/fuzzy_file_finder) and was inspired by Amiel Martin's FuzzyFileFinder.tmbundle which a few code fragments are taken from.\n\n# Installation #\n\n* by using “GetBundles”\n\n* by using “git”:\n\n\u003cpre\u003ecd ~/Library/Application\\ Support/TextMate/Bundles/\ngit clone git://github.com/amiel/gotofile.tmbundle.git GoToFile.tmbundle\n\u003c/pre\u003e\n\n* by downloading this [zip archive](https://github.com/amiel/gotofile.tmbundle/zipball/master), decompressing it, renaming it to “GoToFile.tmbundle”, and finally double-clicking at it\n\n# Usage #\n\n\u003cbutton\u003e⇧⌘K\u003c/button\u003e invokes “GoToFile”. The root directory will be taken from `$TM_PROJECT_DIRECTORY` || `$TM_DIRECTORY` || current directory. “GoToFile” won't work on unsaved documents. There is a tool-tip to display the entire file path.\n\n\n## Input Field ##\n\nType characters in order to narrow down the list of files. The dialogue will be updated while typing. To search only in certain folders type for instance: `s/rb` or `s/li/mm` etc. If the letters match word prefixes (as _mf_ does in _my\\_file.txt_), the match is usually prioritized.\n\nIf you would like to search for the file and then narrow down to subdirectory, you can type `rb\\s` or `mm\\li\\s`.\n\nNormally spaces are ignored. If one wants to look for a space one has to escape the space: `\\␣`\n\n## Shortcuts ##\n\n* \u003cbutton\u003eCLICK\u003c/button\u003e or \u003cbutton\u003e\u0026#x21A9;\u003c/button\u003e opens the file in TextMate\n* \u003cbutton\u003e⌥ CLICK\u003c/button\u003e or \u003cbutton\u003e⌥\u0026#x21A9;\u003c/button\u003e opens the file with the default application\n* \u003cbutton\u003e⇧ CLICK\u003c/button\u003e or \u003cbutton\u003e⇧\u0026#x21A9;\u003c/button\u003e inserts the relative file path\n* \u003cbutton\u003e⇧⌥ CLICK\u003c/button\u003e or \u003cbutton\u003e⇧⌥\u0026#x21A9;\u003c/button\u003e inserts the absolute file path\n* \u003cbutton\u003eSPACE\u003c/button\u003e toggles the QuickLook mode (Leopard only)\n* \u003cbutton\u003e⌥ SPACE\u003c/button\u003e adds an (escaped) space character in the search query\n* \u003cbutton\u003e↑\u003c/button\u003e and \u003cbutton\u003e↓\u003c/button\u003e resp. \u003cbutton\u003e⇥\u003c/button\u003e and \u003cbutton\u003e⇧⇥\u003c/button\u003e navigates through the list of files\n* \u003cbutton\u003ePAGE UP\u003c/button\u003e and \u003cbutton\u003ePAGE DOWN\u003c/button\u003e up or down by 10 lines at a time\n* \u003cbutton\u003e^F\u003c/button\u003e sets the focus to the input field\n* \u003cbutton\u003e⌘W\u003c/button\u003e or \u003cbutton\u003eESC\u003c/button\u003e closes the “GoToFile” window\n\n# Official Git Repos #\n\nCan be found here: http://github.com/amiel/gotofile.tmbundle\n\n# ToDo / wish list #\n\n* window should close when a file is opened (maybe configurable as it seems that some people like that it stays open)\n* take out duplicate files\n* refactor some code into fuzzy_file_finder.rb from file_finder.rb\n\n***also check out the todo list on the [github wiki](http://wiki.github.com/amiel/gotofile.tmbundle/todo)***\n\n# Contributions #\n\n\u003cpre\u003e\n-  Jamis Buck \u0026mdash; fuzzy_file_finder library - \u003ca href=\"mailto:jamis@37signals.com\"\u003ejamis@37signals.com \u003c/a\u003e\n\u003c/pre\u003e\n\u003cpre\u003e\n-  Amiel Martin\u0026nbsp;\u0026nbsp;\u003ca href=\"mailto:amiel.martin@gmail.com\"\u003eamiel.martin@gmail.com\u003c/a\u003e\n-  Hans-Jörg Bibiko\u0026nbsp;\u0026nbsp;\u003ca href=\"mailto:bibiko@eva.mpg.de\"\u003ebibiko@eva.mpg.de\u003c/a\u003e\n-  Eric Doughty-Papassideris\u0026nbsp;\u0026nbsp;github:ddlsmurf\n-  Travis Jeffery\u0026nbsp;\u0026nbsp;\u003ca href=\"mailto:t.jeffery@utoronto.ca\"\u003et.jeffery@utoronto.ca\u003c/a\u003e\n-  Eric O'Connell \u0026nbsp;\u0026nbsp;github:drd\n-  Nathan Carnes\u0026nbsp;\u0026nbsp;github:nathancarnes\n\u003c/pre\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famiel%2Fgotofile.tmbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famiel%2Fgotofile.tmbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famiel%2Fgotofile.tmbundle/lists"}