{"id":19838989,"url":"https://github.com/objectionary/eo-vim","last_synced_at":"2025-10-14T09:33:35.290Z","repository":{"id":50492780,"uuid":"519246071","full_name":"objectionary/eo-vim","owner":"objectionary","description":"Syntax Highlighting Vim Plugin for EO Programming Language","archived":false,"fork":false,"pushed_at":"2025-09-07T17:57:46.000Z","size":59,"stargazers_count":9,"open_issues_count":4,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-07T19:27:56.214Z","etag":null,"topics":["eolang","vim","vim-plugin","vimscript"],"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/objectionary.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2022-07-29T14:33:12.000Z","updated_at":"2025-07-10T07:57:55.000Z","dependencies_parsed_at":"2023-10-16T08:54:46.421Z","dependency_job_id":"c6619d21-81bb-4571-98a9-b760c9c541fd","html_url":"https://github.com/objectionary/eo-vim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/objectionary/eo-vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/objectionary","download_url":"https://codeload.github.com/objectionary/eo-vim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-vim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018631,"owners_count":26086404,"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-14T02:00:06.444Z","response_time":60,"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":["eolang","vim","vim-plugin","vimscript"],"created_at":"2024-11-12T12:19:50.473Z","updated_at":"2025-10-14T09:33:35.270Z","avatar_url":"https://github.com/objectionary.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg alt=\"logo\" src=\"https://www.objectionary.com/cactus.svg\" height=\"100px\" /\u003e\n\n[![EO principles respected here](https://www.elegantobjects.org/badge.svg)](https://www.elegantobjects.org)\n\n![Lines of code](https://img.shields.io/tokei/lines/github/objectionary/eo-vim)\n[![Hits-of-Code](https://hitsofcode.com/github/objectionary/eo-vim)](https://hitsofcode.com/github/objectionary/eo-vim/view)\n[![CI](https://github.com/objectionary/eo-vim/actions/workflows/main.yml/badge.svg)](https://github.com/objectionary/eo-vim/actions/workflows/main.yml)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/objectionary/eo-vim/blob/master/LICENSE.txt)\n\nThis plugin makes [Vim](https://www.vim.org) highlight syntax in [EO](https://www.eolang.org) progams.\n\nThe simplest way to install is by adding it to the standard Vim runtime path:\n\n```\ngit clone https://github.com/objectionary/eo-vim.git ~/.vim/pack/plugins/start/eo-vim\n``` \n\nHowever, you can also use some popular package managers:\n\n* [Vim 8 packages](http://vimhelp.appspot.com/repeat.txt.html#packages)\n  * `git clone https://github.com/objectionary/eo-vim.git ~/.vim/pack/plugins/start/eo-vim`\n* [Neovim packages](https://neovim.io/doc/user/repeat.html#packages)\n  * `git clone https://github.com/objectionary/eo-vim.git ~/.local/share/nvim/site/pack/plugins/start/eo-vim`\n* [Pathogen](https://github.com/tpope/vim-pathogen)\n  * `git clone https://github.com/objectionary/eo-vim.git ~/.vim/bundle/eo-vim`\n* [Vundle](https://github.com/VundleVim/Vundle.vim)\n  * `git clone https://github.com/objectionary/eo-vim.git ~/.vim/bundle/eo-vim`\n  *  add `Plugin 'eo-vim'` to your `~/.vimrc` and run `PluginInstall`.\n\n## Configuration\n\nIf you use tabs in Vim, it is necessary to set the 'expandtab' option: `:set expandtab` due to compiler specifics. Also, the following line will be useful if you don't want to set this every time you start the Vim:\n\n```\nautocmd BufEnter *.eo set ai ts=2 st=2 expandtab\n```\n\nYou can add it to your `$HOME/.vimrc` configuration file. This will work only with `.eo` files. \n\nArguments `ts` and `st` set number of space characters that will be inserted when the tab key is pressed. You can change it as you wish. \n\nMore information by:\n\n  * :help 'tabstop'\n  * :help 'shiftwidth'\n  * :help 'expandtab'\n  * :help 'softtabstop'\n\nIf you want to change colors in vim as you wish, you can see the list of highlight groups [here](https://github.com/objectionary/eo-vim/blob/master/syntax/README.md).\n\n### Highlight setting\n\nYou can change colors in syntax highlighting on your own by using `highlight` command in vim, for example:\n\n```\n:highlight Comment term=bold ctermfg=Cyan guifg=#80a0ff gui=bold\n```\n\nHere is the list of highlight groups and examples in code:\n\n```\nGroup          | Example\n-------------- | ---------------\nKeyword        | @, \u0026, $, ^\nComment        | #Here is comment\nNumber         | Ints and floats\nString         | \"Hello, world\"\nBoolean        | TRUE, FALSE and bytes literals\nTodo           | TODO FIXME NOTE\nDotName        | .plus .write .smth etc.\nObjectName     | All objects except abstract and dot-notation\nAbstractName   | Abstact objects\nDefine         | alias package rt etc.\nStatement      | +rt jvm org.eolang...\n```\n\nMore information by `:highlight` and `:help 'highlight'`\n\n## How to Contribute\n\nFor testing eo-vim plugin we use a [testing framework](https://github.com/thinca/vim-themis) for Vim script, so you can add some tests for your new features with this soft. It will be run by CI.\n\nAll PRs are welcome. If you are planning to contribute a large patch or to integrate a new tool or some features, please create an issue first to get any upfront questions or design decisions out of the way first. Then, you may fork repository, make changes and send us a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectionary%2Feo-vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobjectionary%2Feo-vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectionary%2Feo-vim/lists"}