{"id":25872993,"url":"https://github.com/marcosalvalaggio/funktree","last_synced_at":"2025-06-24T04:05:47.537Z","repository":{"id":186085854,"uuid":"674600747","full_name":"marcosalvalaggio/funktree","owner":"marcosalvalaggio","description":"Simple Neovim plugin that displays file function names.","archived":false,"fork":false,"pushed_at":"2024-07-03T21:22:39.000Z","size":3968,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T08:34:29.695Z","etag":null,"topics":["lua","neovim","neovim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcosalvalaggio.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":"2023-08-04T10:37:32.000Z","updated_at":"2024-07-03T21:22:42.000Z","dependencies_parsed_at":"2024-01-12T02:29:10.582Z","dependency_job_id":"a1fba7ec-46f8-464c-911b-484d1110f387","html_url":"https://github.com/marcosalvalaggio/funktree","commit_stats":null,"previous_names":["marcosalvalaggio/funktree"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marcosalvalaggio/funktree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosalvalaggio%2Ffunktree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosalvalaggio%2Ffunktree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosalvalaggio%2Ffunktree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosalvalaggio%2Ffunktree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcosalvalaggio","download_url":"https://codeload.github.com/marcosalvalaggio/funktree/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosalvalaggio%2Ffunktree/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261601479,"owners_count":23183092,"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":["lua","neovim","neovim-plugin"],"created_at":"2025-03-02T08:29:13.099Z","updated_at":"2025-06-24T04:05:47.504Z","avatar_url":"https://github.com/marcosalvalaggio.png","language":"Lua","readme":"# FunkTree\n\n\u003ch1 align=\"center\"\u003e\n\u003cimg src=\"logo.png\" width=\"180\"\u003e\n\u003c/h1\u003e\u003cbr\u003e\n\nThe **FunkTree** plugin simplifies navigation through objects and key structures in files.\nIt's based on the awesome [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim/tree/master) plugin\nthat works as a frontend for the parsing result of the analyzed file.\n\nCurrently, *FunkTree* works with: \n\n| Language   | Level        |\n|------------|--------------|\n| Lua        | Basic        |\n| Python     | Advanced     |\n| JavaScript | Basic        |\n\n\n*FunkTree* enable users to navigate for example among classes, methods, and functions within the open file.\n\n\u003c!-- ![](https://github.com/marcosalvalaggio/funktree/blob/main/demo.gif) --\u003e\n\n\n## Installation \n\n### Packer \n\nWith [packer.nvim](https://github.com/wbthomason/packer.nvim)\n\n ```lua\n use(\"marcosalvalaggio/funktree\")\n ``` \nremap command:\n\n```lua\nvim.api.nvim_set_keymap('n', '\u003cleader\u003ek', ':Funk\u003cCR\u003e', {noremap=true})\n```\n\n### Lazy\n\n With [lazy.nvim](https://github.com/folke/lazy.nvim)\n\n```lua\nreturn {\n  \"marcosalvalaggio/funktree\",\n  dependencies = {\"nvim-telescope/telescope.nvim\"},\n  config = function()\n    vim.api.nvim_set_keymap('n', '\u003cleader\u003ek', ':Funk\u003cCR\u003e', {noremap=true})\n  end\n}\n```\n\n ## Usage \n\n FunkTree is composed by a single command: \n\n```vimscript\n:Funk\n```\n\nThe *:Funk* command opens a new buffer containing the names of the key structures present in the analyzed file.\n\nMoving the cursor to the line in the FunkTree buffer and pressing \"Enter\" closes the FunkTree buffer and positions the cursor in the original buffer at the lines indicated as \"line\" in the FunkTree buffer. If you want to close the FunkTree buffer simply press **esc** on the keyboard.\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcosalvalaggio%2Ffunktree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcosalvalaggio%2Ffunktree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcosalvalaggio%2Ffunktree/lists"}