{"id":19604541,"url":"https://github.com/prateek/vim-unstack","last_synced_at":"2026-03-02T16:32:23.436Z","repository":{"id":13574521,"uuid":"16267011","full_name":"prateek/vim-unstack","owner":"prateek","description":null,"archived":false,"fork":false,"pushed_at":"2014-01-27T02:45:30.000Z","size":176,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-09T08:38:15.520Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"VimL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prateek.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-27T02:16:44.000Z","updated_at":"2014-01-27T02:45:30.000Z","dependencies_parsed_at":"2022-08-30T17:50:12.358Z","dependency_job_id":null,"html_url":"https://github.com/prateek/vim-unstack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prateek%2Fvim-unstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prateek%2Fvim-unstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prateek%2Fvim-unstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prateek%2Fvim-unstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prateek","download_url":"https://codeload.github.com/prateek/vim-unstack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240887775,"owners_count":19873539,"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-11-11T09:37:15.092Z","updated_at":"2026-03-02T16:32:18.417Z","avatar_url":"https://github.com/prateek.png","language":"VimL","funding_links":[],"categories":[],"sub_categories":[],"readme":"unstack.vim\n=============\n\nParse stack traces or quickfix entries and open the result in vim splits!\n\nGo from this:\n\n\u003cimg src=\"http://i.imgur.com/DgXSAkq.png\" width=\"800\"/\u003e\n\nTo this!\n\n\u003cimg src=\"http://i.imgur.com/Q31wohX.png\" width=\"800\"/\u003e\n\nVersion 0.4.1\n\nNo backwards compatability is guaranteed at this time.\n\nUsage\n-----\nVisually select part/all of a stacktrace and hit `\u003cleader\u003es`. If you want to use a different map key, put `let g:unstack_mapkey=\u003cF10\u003e` (replacing `\u003cF10\u003e` with the key of your choice.)\n\nYou can also copy a stack trace to your system clipboard (from any program) and run `:UnstackFromClipboard`.\n\nIf this results in too many vsplits crowding the screen, consider taking a look at the [accordion](https://github.com/mattboehm/vim-accordion) plugin (shameless plug).\n\nSigns\n-----\nBy default, Unstack uses signs to highlight lines from stack traces in red. Signs are removed when the tab they were created in is closed. Sometimes a sign will appear to stick around after it's been removed until you switch tabs again. If you want to disable this feature add `set unstack_showsigns=0` to your .vimrc.\n\nPortrait Layout\n---------------\nIf you want the levels of the stack to open in hsplits (top to bottom instead of left to right), add the following to your .vimrc:\n\n    let g:unstack_layout = \"portrait\"\n\nSupported Languages\n-------------------\nCurrently the following stack traces are supported:\n\n* Python\n* Ruby\n* C#\n* Perl\n* Go\n* Node.js\n* Erlang (R15+)\n\nIs there another language you'd like supported? Open an issue with some sample stack traces or read on to learn how to add custom languages (pull requests welcome).\n\nCustomizing Languages\n---------------------\nUnstack can easily be extended to support additional stack trace formats. Check out `:help unstack_extractors` and `:help unstack_regex_extractors` for more information.\n\nFeel free to submit pull requests or open issues for other stack trace languages.\n\nLicense\n-------\nCopyright (c) Matthew Boehm.  Distributed under the same terms as Vim itself.\nSee `:help license`.\n\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/mattboehm/vim-unstack/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprateek%2Fvim-unstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprateek%2Fvim-unstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprateek%2Fvim-unstack/lists"}