{"id":18340051,"url":"https://github.com/eugenesvk/marta.ext","last_synced_at":"2025-04-06T05:32:24.502Z","repository":{"id":62839516,"uuid":"562747034","full_name":"eugenesvk/Marta.ext","owner":"eugenesvk","description":"Plugins, themes, and keybinds for Marta File Manager","archived":false,"fork":false,"pushed_at":"2024-11-21T17:32:22.000Z","size":281,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-21T18:11:09.323Z","etag":null,"topics":["keybind","macos","marta","plugin","productivity","theme"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/eugenesvk.png","metadata":{"files":{"readme":"ReadMe.md","changelog":"Changelog.md","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":"2022-11-07T07:05:45.000Z","updated_at":"2025-01-14T16:49:53.000Z","dependencies_parsed_at":"2024-11-19T19:39:34.813Z","dependency_job_id":"a779e757-11f5-478b-8a10-5ce62b3ae6fc","html_url":"https://github.com/eugenesvk/Marta.ext","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugenesvk%2FMarta.ext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugenesvk%2FMarta.ext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugenesvk%2FMarta.ext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugenesvk%2FMarta.ext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eugenesvk","download_url":"https://codeload.github.com/eugenesvk/Marta.ext/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247440633,"owners_count":20939223,"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":["keybind","macos","marta","plugin","productivity","theme"],"created_at":"2024-11-05T20:20:42.634Z","updated_at":"2025-04-06T05:32:24.140Z","avatar_url":"https://github.com/eugenesvk.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\nPlugins, themes, and keybinds for\n\u003cbr\u003e\n\u003cimg src=\"https://marta.sh/images/icon_128.png\" alt=\"Marta logo\" width=\"48\" height=\"48\"/\u003e\u003cstrong\u003eMarta\u003c/strong\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e  \nFile Manager for macOS\n\u003c/p\u003e\n\n## Plugins\n\n#### Link\nCreate 🔗Symbolic Links, ⤻Aliases, or ⤑Hard Links __in the same pane__ or __at the opposite/inactive pane__ with automatically generated names with:\n\n  - user-configurable affixes (__Symlink🔗.txt__, __Alias⤻.app__, __Hardlink⤑.md__), single-char by default to delete easier when you move the links elsewhere\n  - user-configurable affix location (__⎀pre.ext__, __stem⎀.ext__,  __post.ext⎀__)\n\nTo customize the plugin behavior, paste the following configuration lines to you `behavior { actions {` section and change them; the built-in [config editor](https://marta.sh/docs/configuration/editor/)[^1] contains helpful tips on what each option does and what values it accepts\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand config\u003c/summary\u003e\n\n```\n  \"es¦file.link.affixSym\"  \t\"🔗\"\n  \"es¦file.link.affixAlias\"\t\"⤻\"\n  \"es¦file.link.affixHard\" \t\"⤑\"\n  \"es¦file.link.spot\"      \t\"stem\"\n  \"es¦file.link.maxLinkNo\" \t1\n  \"es¦file.link.maxIterNo\" \t0\n  \"es¦file.link.binAlias\"  \t\"/usr/local/bin/alisma\"\n  \"es¦file.link.binHard\"   \t\"/usr/local/opt/coreutils/libexec/gnubin/ln\"\n```\n\n\u003c/details\u003e\n\n['Link' plugin file](https://github.com/eugenesvk/Marta.ext/blob/main/Plugins/es¦file_link.lua)\n\n#### Tab deduplication\nClose all duplicate tabs (except for the currently active one): \n\n  - semi-automatically: by remapping \u003ckbd\u003e⌘\u003c/kbd\u003e\u003ckbd\u003eW\u003c/kbd\u003e (`\"Cmd+W\" \"es¦tab.✗tab_n_dupe\"`) to\n    + ✗close the current tab\n    + select 1 tab to the ←left (fixing [this issue](https://github.com/marta-file-manager/marta-issues/issues/967))\n    + ✗close all dupe tabs\n  - manually: by running the `Tab: ✗Close Duplicates` action[^2] \n\n['Tab deduplication' plugin file](https://github.com/eugenesvk/Marta.ext/blob/main/Plugins/es¦tab_✗dupe.lua)\n\n## Theme\n\n![Pane colors](\u003c./img/Marta Pane.png\u003e)\n\n[Theme file](https://github.com/eugenesvk/Marta.ext/blob/main/Themes/esWhite.theme)\n\n## Keybinds\nTBD\n\n## Installation\n\n__Plugins__: copy files from the [Plugins](https://github.com/eugenesvk/Marta.ext/blob/main/Plugins) folder to the same folder in your config folder[^3]\n\n__Theme__: copy files from the [Themes](https://github.com/eugenesvk/Marta.ext/blob/main/Themes) folder to the same folder in your config folder[^3], then\n\n  - either run the `Switch Theme` action and select `esWhite`\n  - or set `theme \"esWhite\"` in the `behavior {}` section of your `conf.marco` file\n\n\n__Keybinds__: copy the `keyBindings` section from the [conf.marco](https://github.com/eugenesvk/Marta.ext/blob/main/conf.marco) file to the same file in your config folder[^3]\n\n[^1]: open via `Preferences` action\n[^2]: in the [Actions Panel](https://marta.sh/docs/core/actions/#actions-panel)\n[^3]: _~/Library/Application Support/org.yanex.marta_ by default, open via `Open Configuration Folder` action\n\n## Known issues\n\n[Link](\u003chttps://github.com/eugenesvk/Marta.ext#Link\u003e)\n\n  - Due to a lack of Marta alias/hardlink creation APIs (upvote the corresponding issues [alias](https://github.com/marta-file-manager/marta-issues/issues/351), [hardlink](https://github.com/marta-file-manager/marta-issues/issues/981)) you should install [alisma](https://eclecticlight.co/taccy-signet-precize-alifix-utiutility-alisma/) to create aliases (hardlinks are using the system `ln`)\n    - [alisma 3a (Universal binary for El Capitan to Monterey)](https://eclecticlightdotcom.files.wordpress.com/2022/02/alisma3a.zip) or \n    - [alisma 2 (Intel-only for El Capitan to Catalina)](https://eclecticlightdotcom.files.wordpress.com/2019/06/alisma2.zip)\n  - Configuration tips don't display unicode values properly, [see this bug](https://github.com/marta-file-manager/marta-issues/issues/975 )\n  - After a hardlink is created the file list is not refreshed like it's when a symlink/alias is created, refresh manually to see the new file\n  - Action names have the default icons even if the user specified custom ones, can't load user config on plugin load (see this [issue](https://github.com/marta-file-manager/marta-issues/issues/983)). Workaround: manually replace the icons in the `marta.action(` lines of your copy of the ['Link' plugin file](https://github.com/eugenesvk/Marta.ext/blob/main/Plugins/es¦file_link.lua)\n\n[Tab deduplication](\u003chttps://github.com/eugenesvk/Marta.ext#Tab-deduplication\u003e)\n\n  - Closing a tab with a mouse doesn't trigger anything; it also doesn't activate the left tab (see [this issue](https://github.com/marta-file-manager/marta-issues/issues/969))\n\n## Credits\n\n[@yanex](https://github.com/yanex) for creating this highly customizable native macOS file manager;\n[@page-down](https://github.com/page-down) for his help with the _Tab deduplication_ plugin\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feugenesvk%2Fmarta.ext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feugenesvk%2Fmarta.ext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feugenesvk%2Fmarta.ext/lists"}