{"id":31727281,"url":"https://github.com/ericpruitt/tmux.vim","last_synced_at":"2025-10-09T06:20:11.210Z","repository":{"id":37821158,"uuid":"83168812","full_name":"ericpruitt/tmux.vim","owner":"ericpruitt","description":"Vim syntax file for tmux configuration files","archived":false,"fork":false,"pushed_at":"2025-09-08T05:00:02.000Z","size":140,"stargazers_count":51,"open_issues_count":0,"forks_count":7,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-12T06:56:30.532Z","etag":null,"topics":["tmux","vim"],"latest_commit_sha":null,"homepage":null,"language":"Vim Script","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/ericpruitt.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-25T23:00:40.000Z","updated_at":"2025-09-08T05:00:06.000Z","dependencies_parsed_at":"2024-02-14T09:23:34.215Z","dependency_job_id":"cf3e9be9-ad14-4cc1-abaf-6639464a6c9f","html_url":"https://github.com/ericpruitt/tmux.vim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ericpruitt/tmux.vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpruitt%2Ftmux.vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpruitt%2Ftmux.vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpruitt%2Ftmux.vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpruitt%2Ftmux.vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericpruitt","download_url":"https://codeload.github.com/ericpruitt/tmux.vim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpruitt%2Ftmux.vim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000849,"owners_count":26082950,"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-10-09T02:00:07.460Z","response_time":59,"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":["tmux","vim"],"created_at":"2025-10-09T06:20:09.778Z","updated_at":"2025-10-09T06:20:11.201Z","avatar_url":"https://github.com/ericpruitt.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"tmux.vim\n========\n\nThis repository provides a Vim syntax highlighting file for [tmux][tmux]\nconfigurations. The syntax file is generated directly from the tmux source code\nusing an Awk script. A cron job running on a host managed by the maintainer of\nthis repository regenerates the syntax file once a day and, if the syntax file\nhas changed, commits the change then pushes it to GitHub. As such, this\nrepository should always have a fairly up-to-date syntax file as long as there\nhas not been any significant refactoring by the tmux maintainers.\n\n![Screenshot of tmux configuration in Vim](screenshot.png)\n\nThe syntax file was derived from [Keith Smiley's tmux.vim][keith-tmux.vim] with\nsome changes:\n\n- When a color is used (e.g. \"colour7\"), the text's foreground is changed to\n  reflect the color that the number represents. For darker colors, the\n  background is changed to white since the text might otherwise be invisible.\n  This can be disabled by setting `g:tmux_syntax_colors = 0` in your vimrc\n  file.\n- Distinct highlighting has been added for interpolated blocks (`#[...]`,\n  `#(...)` and `#{...}`).\n- Multi-line strings are supported and correctly highlighted.\n- The highlighting style has been modified; what is considered a boolean,\n  identifier, etc. in this version of the syntax file differs from Keith's.\n\nThis project and all accompanying files (unless stated otherwise) are licensed\nunder the [2-clause BSD license][bsd-2-clause].\n\n  [tmux]: https://github.com/tmux/tmux/\n  [keith-tmux.vim]: https://github.com/keith/tmux.vim\n  [bsd-2-clause]: http://opensource.org/licenses/BSD-2-Clause\n\nInstallation\n------------\n\nThe syntax file is included with Vim as of version 8.0.0420, but users wanting\na more up-to-date syntax file can use this repository directly.\n\n### Makefile ###\n\nAssuming _make(1)_ is installed and there is an existing Vim directory at\n`$HOME/.vim`, running `make install` should be sufficient.\n\n### Plugin Manager ###\n\nThis repository should work with most Vim plugin managers that support tracking\nGit repositories. Since the files needed by Vim at runtime are in the\nsubdirectory \"vim/\", the plugin managers will typically need to be configured\nto load files from the correct folder:\n\n- [dein][dein]: `call dein#add('ericpruitt/tmux.vim', {'rtp': 'vim/'})`\n- [vim-plug][vim-plug]: `Plug 'ericpruitt/tmux.vim', {'rtp': 'vim/'}`\n- [Vundle][vundle]: `Plugin 'ericpruitt/tmux.vim', {'rtp': 'vim/'}`\n\n  [dein]: https://github.com/Shougo/dein.vim\n  [vim-plug]: https://github.com/junegunn/vim-plug\n  [vundle]: https://github.com/VundleVim/Vundle.vim\n\nDevelopment\n-----------\n\nIn addition to the Makefile, there are two other components to this repository\nused to generate the syntax file. The top portion of the syntax file that\ndefines syntax-matching regular expressions is found in \"./src/header.vim\". It\nis combined with the output of \"./src/dump-keywords.awk\", an Awk script that\naccepts tmux C source files as arguments then dumps extracted command and\noption names. The Makefile and Awk script are POSIX-compliant.\n\n### Makefile Targets ###\n\n- **build:** Download the tmux source code and generate or update the Vim\n  syntax file. This is the default target used when none are explicitly given.\n- **install:** Install the Vim files in `$HOME/.vim`.\n- **sync:** Pull the latest tmux commits, update the Vim syntax file then\n  commit the changes. If \"PUSH_AFTER_SYNC\" is set to \"true\", the commit will\n  automatically be pushed upstream i.e. `make PUSH_AFTER_SYNC=true sync`. The\n  default value of \"PUSH_AFTER_SYNC\" is \"false\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericpruitt%2Ftmux.vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericpruitt%2Ftmux.vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericpruitt%2Ftmux.vim/lists"}