{"id":16456720,"url":"https://github.com/zeekay/vice","last_synced_at":"2025-07-29T08:10:04.459Z","repository":{"id":1822525,"uuid":"2746786","full_name":"zeekay/vice","owner":"zeekay","description":"💉 My favorite vice and a vim hacking gateway drug.","archived":false,"fork":false,"pushed_at":"2023-02-21T07:19:22.000Z","size":525,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T16:41:58.312Z","etag":null,"topics":["addon","vice","vim","vim-addon-manager"],"latest_commit_sha":null,"homepage":"","language":"VimL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"kangax/fabric.js","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zeekay.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2011-11-10T05:44:57.000Z","updated_at":"2024-02-10T12:43:32.000Z","dependencies_parsed_at":"2022-08-19T18:10:09.803Z","dependency_job_id":"e6e598a5-f698-483f-adcb-d587514afbe3","html_url":"https://github.com/zeekay/vice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zeekay/vice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeekay%2Fvice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeekay%2Fvice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeekay%2Fvice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeekay%2Fvice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeekay","download_url":"https://codeload.github.com/zeekay/vice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeekay%2Fvice/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267652785,"owners_count":24122099,"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-07-29T02:00:12.549Z","response_time":2574,"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":["addon","vice","vim","vim-addon-manager"],"created_at":"2024-10-11T10:27:39.258Z","updated_at":"2025-07-29T08:10:04.433Z","avatar_url":"https://github.com/zeekay.png","language":"VimL","funding_links":[],"categories":[],"sub_categories":[],"readme":"          __\n    __   _\\_\\ ___  ____\n    \\ \\ / / |/ __\\/ __ \\\n     \\ \\ /| |\\ \\__\\  __/\n      \\_/ |_| \\___/\\____\\\n\nVice is an extensible, flexible and modular cross-platform [Vim][vim] framework.\nUnlike other configurations/distributions, vice makes no assumptions about how\nyou'll want to configure Vim. It's opinions can be succintly summarized:\n\n    set nocompatible\n    filetype indent plugin on | syntax on\n\nVice is designed to be as efficient and lightweight as possible, lazily enabling\nfiletype-specific and command-specific addons as needed. Addons are specified\ndeclaratively, making customization simple. Vice supports pathogen, vundle and\nvim-addon-manager compatible addons.\n\nSeveral modules are also available which bundle together commonly used addons\nwhich extend the functionality of Vim and provide a more luxurious editing\nenviroment.\n\n## Features\n- Addons which are filtype specific (`vim-coffeescript`, `vim-markdown`, etc')\n  can be lazily loaded as needed.\n- Addons which provide specific commands (`:Ack`, `:NerdTreeToggle`, etc) can\n  delay loading until desired command is called.\n- Addons are installed and can be updated automatically.\n- Extremely lightweight.\n- Vice modules are available which bundle together frequently used addons.\n\n## Installation\n\n### One liner for the impatient\nGet up and running fast with the most commonly used addons:\n\n    curl https://raw.github.com/zeekay/vice/master/scripts/install.sh | sh\n\n### Manual installation\nFor the truly meticulous, manual installation is the the way to go.\n\n1. Backup your `~/.vim` dir, if you have one!\n\n        mv ~/.vim ~/.vim.bak\n\n2. Create `~/.vim/addons` dir (and `~/.vim/tmp/backup` if you want to use `vice-standard-issue`).\n\n        mkdir -p ~/.vim/addons\n        mkdir -p ~/.vim/tmp/backup\n\n3. Clone [vim-addon-manager][vam] and vice into `~/.vim/addons`.\n\n        cd ~/.vim/addons\n        git clone https://github.com/MarcWeber/vim-addon-manager\n        git clone https://github.com/zeekay/vice\n\n4. Add vice to Vim's runtime path and call `vice#Initialize`.\n\n    ```vim\n    set nocompatible\n    filetype indent plugin on | syntax on\n\n    let \u0026rtp.=','.expand('~/.vim/addons/vice')\n\n    call vice#Initialize({\n        \\ 'addons': [\n            \\ 'github:zeekay/vice-beautify',\n            \\ 'github:zeekay/vice-colorful',\n            \\ 'github:zeekay/vice-ctrlp',\n            \\ 'github:zeekay/vice-delimitmate',\n            \\ 'github:zeekay/vice-git',\n            \\ 'github:zeekay/vice-neocompletion',\n            \\ 'github:zeekay/vice-nerdtree',\n            \\ 'github:zeekay/vice-polyglot',\n            \\ 'github:zeekay/vice-standard-issue',\n            \\ 'github:zeekay/vice-syntastic',\n            \\ 'github:zeekay/vice-powerline',\n            \\ 'github:zeekay/vice-undo',\n        \\ ],\n    \\ })\n    ```\n\n## Configuration\n\nThere are three important sections to the `g:vice` global configuration\ndictionary:\n\n### Always enabled addons\nAddons which you expect to be sourced automatically should be defined in\n`g:vice.addons`, which is an array of addons that will be activated in order.\nEach addon specified should follow [vim-addon-manager][vam]'s expected syntax,\nwhich is `host:user/repo`. For addons hosted on github, you can use the\nshortened syntax:\n\n    let g:vice.addons = ['github:zeekay/vice-standard-issue']\n\n### Filetype specific addons\nFiletype specific addons are sourced when files matching their filetype pattern matches:\n\n    let g:vice.ft_addons['c$\\|cpp'] = ['github:Rip-Rip/clang_complete']\n\nAn array of addons can be specified for each filetype pattern.\n\n### Commands\nCommands which are called infrequently and do not require the addon providing\nthem to be sourced on every start can be specified in the `command` key:\n\n    let g:vice.commands['Ack'] = ['github:mileszs/ack.vim']\n\nA placeholder command will be created which will be replaced by the real command\nwhen the addon is sourced.\n\n### Modules\nThere are several vice modules (essentially vim addons) which are designed to\nwork with Vice and make it easy to get up and running fast:\n\n- [vice-beautify][vice-beautify]             - Provides `:Beautify` command\n  for several filetypes.\n- [vice-colorful][vice-colorful]             - Provides colors and a few\n  extra methods `:ColorNext`, `:ColorPrev`, etc and bundles ColorV.\n- [vice-ctrlp][vice-ctrlp]                   - Integrates ctrlp.vim.\n- [vice-delimitmate][vice-delimitmate]       - Integrates delimitMate.\n- [vice-git][vice-git]                       - Integrates fugitive and Gitv.\n- [vice-neocompletion][vice-neocompletion]   - Integrates neocomplcache and\n  several types of completions.\n- [vice-nerdtree][vice-nerdtree]             - Integrates NERDTree.\n- [vice-polyglot][vice-polyglot]             - Provides advanced language\n  support.\n- [vice-powerline][vice-powerline]           - Integrates vim-powerline.\n- [vice-standard-issue][vice-standard-issue] - Provides default settings and\n  mappings.\n- [vice-syntastic][vice-syntastic]           - Integrates Syntastic.\n- [vice-tagbar][vice-tagbar]                 - Integrates tagbar.\n- [vice-undo][vice-undo]                     - Enables undo and integrates\n  UndoTree.\n\n[vim]:                 http://vim.org\n[vam]:                 https://github.com/MarcWeber/vim-addon-manager\n[vice-beautify]:       https://github.com/zeekay/vice-beautify\n[vice-colorful]:       https://github.com/zeekay/vice-colorful\n[vice-ctrlp]:          https://github.com/zeekay/vice-ctrlp\n[vice-delimitmate]:    https://github.com/zeekay/vice-delimitmate\n[vice-git]:            https://github.com/zeekay/vice-git\n[vice-neocompletion]:  https://github.com/zeekay/vice-neocompletion\n[vice-nerdtree]:       https://github.com/zeekay/vice-nerdtree\n[vice-polyglot]:       https://github.com/zeekay/vice-polyglot\n[vice-powerline]:      https://github.com/zeekay/vice-powerline\n[vice-standard-issue]: https://github.com/zeekay/vice-standard-issue\n[vice-syntastic]:      https://github.com/zeekay/vice-syntastic\n[vice-tagbar]:         https://github.com/zeekay/vice-tagbar\n[vice-undo]:           https://github.com/zeekay/vice-undo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeekay%2Fvice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeekay%2Fvice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeekay%2Fvice/lists"}