{"id":39009051,"url":"https://github.com/tenfyzhong/axring.vim","last_synced_at":"2026-01-17T17:20:02.792Z","repository":{"id":77203002,"uuid":"101757232","full_name":"tenfyzhong/axring.vim","owner":"tenfyzhong","description":":ring: Enhance `\u003cc-a\u003e`, `\u003cc-x\u003e` ability to switch keywords.","archived":false,"fork":false,"pushed_at":"2025-10-01T04:34:24.000Z","size":41,"stargazers_count":30,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-01T06:24:27.391Z","etag":null,"topics":["c-a","c-x","plugin","vim"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","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/tenfyzhong.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","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}},"created_at":"2017-08-29T12:11:50.000Z","updated_at":"2025-10-01T04:33:19.000Z","dependencies_parsed_at":"2023-09-04T15:16:55.978Z","dependency_job_id":null,"html_url":"https://github.com/tenfyzhong/axring.vim","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/tenfyzhong/axring.vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenfyzhong%2Faxring.vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenfyzhong%2Faxring.vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenfyzhong%2Faxring.vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenfyzhong%2Faxring.vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tenfyzhong","download_url":"https://codeload.github.com/tenfyzhong/axring.vim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenfyzhong%2Faxring.vim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28512485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["c-a","c-x","plugin","vim"],"created_at":"2026-01-17T17:20:02.059Z","updated_at":"2026-01-17T17:20:02.778Z","avatar_url":"https://github.com/tenfyzhong.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# axring.vim\n[![test](https://github.com/tenfyzhong/axring.vim/actions/workflows/test.yml/badge.svg)](https://github.com/tenfyzhong/axring.vim/actions/workflows/test.yml)\n[![GitHub tag](https://img.shields.io/github/tag/tenfyzhong/axring.vim.svg)](https://github.com/tenfyzhong/axring.vim/tags)\n[![doc](https://img.shields.io/badge/doc-%3Ah%20axring-yellow.svg?style=flat)](https://github.com/tenfyzhong/axring.vim/blob/master/doc/axring.txt)\n![Vim Version](https://img.shields.io/badge/support-Vim%207.4%E2%86%91or%20NVIM-yellowgreen.svg?style=flat)\n\n\n:ring: Enhance `\u003cc-a\u003e`, `\u003cc-x\u003e` ability to switch keywords. \n\n\n# Feature\n1. `\u003cc-a\u003e` to select next word on the ring. \n1. `\u003cc-x\u003e` to select previous word on the ring. \n1. Echo the ring when select a word. \n1. Support [repeat.vim][]\n\n\n# Screenshot\n![axring](http://wx4.sinaimg.cn/mw690/69472223gy1fj2v43pj2cg20hs0a012m.gif)\n\n\n# Install\nI suggest you to use a plugin manager, such vim-plug or others.\n- [vim-plug][]\n```viml\nPlug 'tenfyzhong/axring.vim'\n```\n- Manual\n```\ngit clone https://github.com/tenfyzhong/axring.vim.git ~/.vim/bundle/axring.vim\necho 'set rtp+=~/.vim/bundle/axring.vim' \u003e\u003e ~/.vimrc\nvim -c 'helptag ~/.vim/bundle/axring.vim/doc' -c qa!\n```\n\n\n# Example Configruation\n```viml\nlet g:axring_rings = [\n      \\ ['\u0026\u0026', '||'],\n      \\ ['\u0026', '|', '^'],\n      \\ ['\u0026=', '|=', '^='],\n      \\ ['\u003e\u003e', '\u003c\u003c'],\n      \\ ['\u003e\u003e=', '\u003c\u003c='],\n      \\ ['==', '!='],\n      \\ ['\u003e', '\u003c', '\u003e=', '\u003c='],\n      \\ ['++', '--'],\n      \\ ['true', 'false'],\n      \\ ['verbose', 'debug', 'info', 'warn', 'error', 'fatal'], \n      \\ ]\n\nlet g:axring_rings_go = [\n      \\ [':=', '='],\n      \\ ['byte', 'rune'],\n      \\ ['complex64', 'complex128'],\n      \\ ['int', 'int8', 'int16', 'int32', 'int64'],\n      \\ ['uint', 'uint8', 'uint16', 'uint32', 'uint64'],\n      \\ ['float32', 'float64'],\n      \\ ['interface', 'struct'],\n      \\ ]\n```\n\n# Usage\n1. Configure option *g:axring_ring*\n1. Edit a file.\n1. Place you cursor on a word which is in the *g:axring_ring*\n1. type `\u003cc-a\u003e` or `\u003cc-x\u003e`\n\n\n[vim-plug]: https://github.com/junegunn/vim-plug\n[repeat.vim]: https://github.com/tpope/vim-repeat\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftenfyzhong%2Faxring.vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftenfyzhong%2Faxring.vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftenfyzhong%2Faxring.vim/lists"}