{"id":15144315,"url":"https://github.com/rrethy/nvim-treesitter-endwise","last_synced_at":"2025-05-16T05:03:02.153Z","repository":{"id":37027356,"uuid":"437162940","full_name":"RRethy/nvim-treesitter-endwise","owner":"RRethy","description":"Wisely add \"end\" in Ruby, Vimscript, Lua, etc. Tree-sitter aware alternative to tpope's vim-endwise","archived":false,"fork":false,"pushed_at":"2025-04-02T23:30:44.000Z","size":74,"stargazers_count":372,"open_issues_count":1,"forks_count":23,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-08T14:13:17.502Z","etag":null,"topics":["neovim","neovim-plugin","tree-sitter","treesitter"],"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/RRethy.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-11T01:55:36.000Z","updated_at":"2025-04-06T10:00:40.000Z","dependencies_parsed_at":"2024-02-15T16:47:22.476Z","dependency_job_id":"374a69f8-2103-4607-a055-39fc9f7978c2","html_url":"https://github.com/RRethy/nvim-treesitter-endwise","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/RRethy%2Fnvim-treesitter-endwise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RRethy%2Fnvim-treesitter-endwise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RRethy%2Fnvim-treesitter-endwise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RRethy%2Fnvim-treesitter-endwise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RRethy","download_url":"https://codeload.github.com/RRethy/nvim-treesitter-endwise/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247856544,"owners_count":21007621,"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":["neovim","neovim-plugin","tree-sitter","treesitter"],"created_at":"2024-09-26T10:40:28.133Z","updated_at":"2025-04-08T14:13:21.968Z","avatar_url":"https://github.com/RRethy.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/RRethy/nvim-treesitter-endwise\"\u003envim-treesitter-endwise\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003ewisely add \"end\" in Ruby, Lua, Vimscript, etc.\u003c/h4\u003e\n\nhttps://user-images.githubusercontent.com/21000943/150613732-442589e2-6b08-4b14-b0a3-47effef0eb28.mov\n\n# Quick Start\n\nNo configuration is required, just install the plugin and it'll work!\n\n# About\n\nThis is a simple plugin that helps to end certain structures automatically. In Ruby, this means adding end after if, do, def, etc. This even works for languages nested inside other, such as Markdown with a Lua code block!\n\n**Supported Languages**: *Ruby*, *Lua*, *Vimscript*, *Bash*, *Elixir*, *Fish*, *Julia*\n\n# Additional Language Support\n\nPlease open an issue for new languages, right now I'm open PRs but I won't be implementing other languages myself (except for maybe shell script). See https://github.com/RRethy/nvim-treesitter-endwise/issues/2#issuecomment-1019574925 for more information on adding support for a new language.\n\n# Credit\n\nThis is just a rewrite of https://github.com/tpope/vim-endwise to leverage Treesitter so it can be more accurate and work without having to run Neovim's slow regex based highlighting along with nvim-treesitter highlighting.\n\nSpecial thanks to\n* [@jasonrhansen](https://www.github.com/jasonrhansen) who added support for injected languages and Vimscript.\n* [@simonmandlik](https://www.github.com/simonmandlik) who added support for Julia.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frrethy%2Fnvim-treesitter-endwise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frrethy%2Fnvim-treesitter-endwise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frrethy%2Fnvim-treesitter-endwise/lists"}