{"id":13822043,"url":"https://github.com/andreyorst/kaktree","last_synced_at":"2025-07-29T14:33:04.190Z","repository":{"id":41286195,"uuid":"192228217","full_name":"andreyorst/kaktree","owner":"andreyorst","description":"File explorer side panel for Kakoune","archived":false,"fork":false,"pushed_at":"2025-07-24T22:30:54.000Z","size":57,"stargazers_count":50,"open_issues_count":12,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-25T04:35:25.229Z","etag":null,"topics":["file-explorer","filetree","kakoune","plugin"],"latest_commit_sha":null,"homepage":"","language":"KakouneScript","has_issues":false,"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/andreyorst.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-16T19:20:55.000Z","updated_at":"2025-07-24T22:30:57.000Z","dependencies_parsed_at":"2022-07-07T05:01:59.677Z","dependency_job_id":null,"html_url":"https://github.com/andreyorst/kaktree","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andreyorst/kaktree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreyorst%2Fkaktree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreyorst%2Fkaktree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreyorst%2Fkaktree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreyorst%2Fkaktree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreyorst","download_url":"https://codeload.github.com/andreyorst/kaktree/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreyorst%2Fkaktree/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267703092,"owners_count":24130464,"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-07-29T02:00:12.549Z","response_time":2574,"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":["file-explorer","filetree","kakoune","plugin"],"created_at":"2024-08-04T08:01:39.538Z","updated_at":"2025-07-29T14:33:04.182Z","avatar_url":"https://github.com/andreyorst.png","language":"KakouneScript","funding_links":[],"categories":["KakouneScript"],"sub_categories":[],"readme":"# Project status\n\nBecause I have stopped using Kakoune, this project will not receive active maintenance. The issues section has been closed, as I do not plan to address any issues myself. However, I welcome pull requests from anyone who encounters problems with this plugin and knows how to resolve them.\n\n# kaktree\n\n![kaktree](https://user-images.githubusercontent.com/19470159/59667890-2d397780-91c0-11e9-9214-e32b04539e7a.png)\n\nThis plugin displays the interactive file tree. It requires Perl, as well as\n`ls` command that supports at least `-1`, `-F`, `-b`, `-L`, and `-A`\nflags. Works best with Tmux.\n\n## Installation\nYou need latest Kakoune build from master in order to use\nthis plugin.\n\n### With [plug.kak](https://github.com/andreyorst/plug.kak)\nAdd this to your `kakrc`:\n\n```sh\nplug \"andreyorst/kaktree\" config %{\n    hook global WinSetOption filetype=kaktree %{\n        remove-highlighter buffer/numbers\n        remove-highlighter buffer/matching\n        remove-highlighter buffer/wrap\n        remove-highlighter buffer/show-whitespaces\n    }\n    kaktree-enable\n}\n```\n\nRestart Kakoune or re-source your `kakrc` and call `plug-install` command.\n\n### Without plugin manager\nClone this repository to your `autoload` directory, or source `kaktree.kak` file\nfrom your `kakrc`.\n\nIt's strongly recommended to disable line numbers and wrap highlighters as shown\nin the `plug.kak` example above.\n\n## Configuration\nThere are set of options that affect how `kaktree` works:\n\n- `kaktreeclient` - the name of the client that will be used to display\n  `kaktree` buffer.\n- `kaktree_split` - how to split TMUX (horizontally or vertically).\n- `kaktree_side` - the side where `kaktree` buffer will be displayed in TMUX.\n- `kaktree_size` - size of the split.\n- `kaktree_dir_icon_close` - icon for closed directory.\n- `kaktree_dir_icon_open` - icon for opened directory.\n- `kaktree_file_icon` - icon for files.\n- `kaktree_show_hidden` - whether to show hidden files\n- `kaktree_hlline` - configures highlighting of current line in the tree.\n- `kaktree_sort` - whether to sort items in the tree.\n- `kaktree_double_click_duration` - amount of time Kakoune waits to register\n  double clicks in the Kaktree.\n- `kaktree_show_help` - whether to display help box on first launch of Kaktree.\n- `kaktree_tab_open_file` - whether Kaktree should open file if \u003ckbd\u003eTab\u003c/kbd\u003e\n  key was pressed over it.\n\nFor example, to have nice folder and file icons as on the screenshot add this to\nyour configuration (assuming that your font has these characters and your\nterminal can handle wide Unicode symbols):\n\n```\nplug \"andreyorst/kaktree\" defer kaktree %{\n    set-option global kaktree_double_click_duration '0.5'\n    set-option global kaktree_indentation 1\n    set-option global kaktree_dir_icon_open  '▾ 🗁 '\n    set-option global kaktree_dir_icon_close '▸ 🗀 '\n    set-option global kaktree_file_icon      '⠀⠀🖺'\n} config %{...}\n```\n\nIf you're not using plug.kak, replace `defer` with `hook global\nModuleLoaded`. Beware that `'⠀⠀🖺'` the first two characters here are not\nordinary spaces, but invisible Unicode symbols. Currently Kaktree handles tree\nstructure based on indentation, so in order to do alignment of icons you should\nuse something that doesn't match `\\s` regexp atom.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreyorst%2Fkaktree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreyorst%2Fkaktree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreyorst%2Fkaktree/lists"}