{"id":26907334,"url":"https://github.com/thindil/vim-ada","last_synced_at":"2025-04-01T11:55:55.134Z","repository":{"id":108684902,"uuid":"148760554","full_name":"thindil/vim-ada","owner":"thindil","description":"Ready-to-deploy plugins and configuration which change Vim/NeoVim into (mostly Ada) IDE","archived":false,"fork":false,"pushed_at":"2022-10-11T07:10:23.000Z","size":4561,"stargazers_count":26,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-05-02T02:32:40.395Z","etag":null,"topics":["ada","ide","neovim","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thindil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-09-14T08:37:44.000Z","updated_at":"2024-05-02T02:32:40.396Z","dependencies_parsed_at":"2023-04-12T23:16:24.714Z","dependency_job_id":null,"html_url":"https://github.com/thindil/vim-ada","commit_stats":{"total_commits":196,"total_committers":2,"mean_commits":98.0,"dds":0.005102040816326481,"last_synced_commit":"a98e3ecfb9868ee949a6c0c52885c5560c2e44cf"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thindil%2Fvim-ada","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thindil%2Fvim-ada/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thindil%2Fvim-ada/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thindil%2Fvim-ada/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thindil","download_url":"https://codeload.github.com/thindil/vim-ada/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246635961,"owners_count":20809331,"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":["ada","ide","neovim","vim"],"created_at":"2025-04-01T11:55:54.269Z","updated_at":"2025-04-01T11:55:55.126Z","avatar_url":"https://github.com/thindil.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"## General Information\n\nVim-Ada is ready to deploy set of plugins and settings which helps write\nprograms in various programming languages. As name of bundle says, it is\nfocused mainly on the Ada programming language, but it has support for\nother programming languages too. See \"Installation\" section for detailed\ninstructions how to install it and \"Plugins\" section for information\nabout included plugins and changes (if any) to them. If you need more\nplugins, you can visit [Vim Awesome](https://vimawesome.com/) or the\nproject wiki [Recommended plugins](https://github.com/thindil/vim-ada/wiki/Recommended-plugins)\npage.\n\nAll changes to plugins are under the respective plugin license which can be\nfound in plugins directory. If the plugin don't have license info included,\nthen all my changes are in public domain.\n\nIf you are new to Vim and you want to have more user-friendly experience with\nthis editor, I recommend to use [SpaceVim](https://spacevim.org/). Main\ndifferences between vim-ada and SpaceVim:\n\n* Design in **Keep It Simple Stupid** principle: Vim-ada is just a bundle of\n  plugins which can be easily added, removed or locally edited to suit your\n  needs.\n* No changes to core systems of Vim: All keyboard shortcuts are that same,\n  thus, Vim-ada require less learning for experienced Vim/NeoVim users.\n* Easy to deploy: just download the configuration file and replace your\n  config, rest will be done after first start of Vim/NeoVim.\n* Much younger, less polished than SpaceVim.\n\n**Important:** This version of README.md is about current version of Vim-Ada.\nEarlier versions of Vim-Ada may have different requirements or contents.\nPlease read README.md included in the release to get information about other\nreleases.\n\n## Screenshots\n\n![Papercolor - dark background](screens/dark.png)\n\n![Papercolor - light background with opened vista and nerdtree](screens/light.png)\n\n## Installation\n\nSet included `.vimrc` file as your configuration file (or\nsource it from your configuration file). Since version 8.0 of vim-ada it is\nrequired, because all plugins are managed by Plug plugin which must be\ninstalled first. For upgrade, use Plug commands.\n\n### Additional steps\n\nTo enable all options, you have been needing to install:\n\n* Universal Ctags from https://ctags.io for generating *tags* files needed for\n  Vim auto-completion.\n* Ada Language Server from https://github.com/AdaCore/ada_language_server for\n  full support of the code completion, tags list, etc. for Ada language.\n* Other dependency is Zeal from https://zealdocs.org/. Additionally, for Ada\n  documentation, you will be needed to download Ada specification docset. You\n  can do this in two ways:\n\n    a) Download Docset Feed from https://zealusercontributions.now.sh/\n    (recommended way). There you will find detailed information how to install\n    docset.\n\n    b) Build it alone: look at https://github.com/thindil/ada-docset for\n    instructions and code needed to build Ada docset.\n\n* Optional, but highly recommended: ROBODoc from https://rfsber.home.xs4all.nl/Robo/\n  for generating a code documentation. For generating a documentation from Ada\n  code, you may need the file *robodocada.rc* from https://github.com/thindil/roboada\n* Optional: If you want to use Grammarous plugin you will download the\n  LanguageTool (website: https://languagetool.org) program at the first run of\n  plugin. This program requires Java 8+ to work.\n\n## Plugins\n\n### A.vim\n\nWebpage: https://github.com/thindil/a.vim\n\nAllow fast switch between spec (.ads) and body (.adb) files (works with C,\nC++ headers files too). This plugin wasn't modified.\n\n### AdaBundle\n\nWebpage: https://github.com/thindil/Ada-Bundle\n\nThis is modified version of standard Ada support for Vim/Neovim. This plugin\nwasn't modified but have some custom configuration in `.vimrc` file.\n\n### Airline\n\nWebpage: https://github.com/vim-airline/vim-airline\n\nStatus bar and buffer list for Vim. This plugin wasn't modified but have some\ncustom configuration in `.vimrc` file.\n\n### Ale\n\nWebpage: https://github.com/dense-analysis/ale\n\nALE (Asynchronous Lint Engine) is a plugin providing linting (syntax checking\nand semantic errors) in NeoVim 0.2.0+ and Vim 8 while you edit your text files,\nand acts as a Vim Language Server Protocol client. This plugin has added\nAda support for gnatmake for support for GNAT Project files (.gpr). Gnatmake\nlinter can be used only on save file. Thus, it is recommended to use custom\nconfiguration from `.vimrc` file.\n\n### AnyFold\n\nWebpage: https://github.com/pseewald/vim-anyfold\n\nGeneric folding mechanism and motion based on indentation. Fold anything that\nis structured into indented blocks. Quickly navigate between blocks. This plugin\nwasn't modified but have some custom configuration in `.vimrc` file.\n\n### Auto-pairs\n\nWebpage: https://github.com/jiangmiao/auto-pairs\n\nInsert or delete brackets, quotes in pair. This plugin wasn't modified.\n\n### EasyMotion\n\nWebpage: https://github.com/easymotion/vim-easymotion\n\nEasyMotion provides a much simpler way to use some motions in vim. It takes the\n`\u003cnumber\u003e` out of `\u003cnumber\u003ew` or `\u003cnumber\u003ef{char}` by highlighting all possible\nchoices and allowing you to press one key to jump directly to the target. This\nplugin wasn't modified.\n\n### Grammarous\n\nWebpage: https://github.com/rhysd/vim-grammarous\n\nvim-grammarous is a powerful grammar checker for Vim. Simply do :GrammarousCheck\nto see the powerful checking. This plugin automatically downloads LanguageTool,\nwhich requires Java 8+. This plugin wasn't modified.\n\n### GutenTags\n\nWebpage: https://github.com/ludovicchabant/vim-gutentags\n\nGutentags is a plugin that takes care of the much-needed management of tags\nfiles in Vim. It will (re)generate tag files as you work while staying\ncompletely out of your way. It will even do its best to keep those tag files\nout of your way too. It has no dependencies and just works. This plugin wasn't\nmodified but have some custom configuration in `.vimrc` file.\n\n### IndentLine\n\nWebpage: https://github.com/Yggdroot/indentLine\n\nThis plugin is used for displaying thin vertical lines at each indentation\nlevel for code indented with spaces. This plugin wasn't modified but have some\ncustom configuration in `.vimrc` file.\n\n### MW-Utils\n\nWebpage: https://github.com/marcweber/vim-addon-mw-utils\n\nvim: interpret a file by function and cache file automatically. This plugin\nwasn't modified. This plugin is required for SnipMate plugin to work.\n\n### NERDTree\n\nWebpage: https://github.com/scrooloose/nerdtree\n\nThe NERDTree is a file system explorer for the Vim editor. Using this plugin,\nusers can visually browse complex directory hierarchies, quickly open files\nfor reading or editing, and perform basic file system operations. This plugin\ncan also be extended with custom mappings using a special API. This plugin\nwasn't modified but have some custom configuration in `.vimrc` file.\n\n### Plug\n\nWebpage: https://github.com/junegunn/vim-plug\n\nA minimalist Vim plugin manager. This wasn't modified. This plugin is\nrequired to load other plugins included in bundle. Required configuration\nof this plugin is in `.vimrc` file.\n\n### QuickUI\n\nWebpage: https://github.com/skywind3000/vim-quickui\n\nAdds some basic UI components to the Vim/NeoVim. This plugin wasn't modified\nbut have some custom configuration in `.vimrc` file.\n\n### Rainbow Parentheses Improved\n\nWebpage: https://github.com/luochen1990/rainbow\n\nUpdated version of Rainbow Parenthesis. Help you read complex code by showing\ndiff level of parentheses in diff color. This plugin wasn't modified but have\nsome custom configuration in `.vimrc` file.\n\n### Robovim\n\nWebpage: https://github.com/thindil/robovim\n\nRobovim is simple Vim plugin which allow easier add Robodoc formatted\ndocumentation to source code. This plugin wasn't modified.\n\n### Signify\n\nWebpage: https://github.com/mhinz/vim-signify\n\nSignify (or just Sy) uses the sign column to indicate added, modified and\nremoved lines in a file that is managed by a version control system (VCS).\nThis plugin wasn't modified but have some custom configuration in `.vimrc`\nfile.\n\n### SnipMate\n\nWebpage: https://github.com/garbas/vim-snipmate\n\nSnipMate aims to provide support for textual snippets, similar to TextMate or\nother Vim plugins like UltiSnips. This plugin wasn't modified.\n\n### Snippets\n\nWebpage: https://github.com/honza/vim-snippets\n\nThis repository contains snippets files for various programming languages.\nIt is community-maintained and many people have contributed snippet files and\nother improvements already.\n\n### Startify\n\nWebpage: https://github.com/mhinz/vim-startify\n\nThis plugin provides a start screen for Vim. It provides dynamically created\nheaders or footers and uses configurable lists to show recently used or\nbookmarked files and persistent sessions. All of this can be accessed in a\nsimple-to-use menu that even allows opening multiple entries at once. This\nplugin wasn't modified.\n\n### Tlib\n\nWebpage: https://github.com/tomtom/tlib_vim\n\nThis library provides some utility functions. This plugin wasn't modified. The\nplugin is required by SnipMate to work.\n\n### Todo.txt\n\nWebpage: https://github.com/dbeniamine/todo.txt-vim\n\nTodo.txt-vim is a plugin to manage todo.txt files it was initially designed by\nFreitass then forked and improved by David Beniamine. This plugin wasn't\nmodified.\n\n### Vista\n\nWebpage: https://github.com/liuchengxu/vista.vim\n\nView and search LSP symbols, tags in Vim/NeoVim. This plugin wasn't modified\nbut have some custom configuration in `.vimrc` file.\n\n### Xml\n\nWebpage: https://github.com/thindil/vim-xml\n\nThis is just one line setting to enable spellchecking in XML files too.\n\n### Zeavim\n\nWebpage: https://github.com/KabbAmine/zeavim.vim\n\nZeavim allows to use the offline documentation browser [Zeal](http://zealdocs.org/)\nfrom Vim. This plugin wasn't modified but have some custom configuration in\n`.vimrc` file.\n\n### PaperColor\n\nWebpage: https://github.com/NLKNguyen/papercolor-theme\n\nUsed as default theme for Vim/NeoVim. Comes in two versions: dark (default if\nyou use included `.vimrc` configuration file) and light (default for no\nconfiguration). This version has a bit better support for the Ada and Tcl\nsyntax, also some custom configuration is in `.vimrc` file.\n\n### Gruvbox8\n\nWebpage: https://github.com/lifepillar/vim-gruvbox8\n\nAnother theme available with this pack. More information about this theme,\nconfiguring and enabling it, you can find at its webpage.\n\n-------\n\nThat's probably all, feel free to use project Issues if you have any\nproblems, questions, ideas or bug reports about this pack.\n\nBartek thindil Jasicki\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthindil%2Fvim-ada","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthindil%2Fvim-ada","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthindil%2Fvim-ada/lists"}