{"id":20071703,"url":"https://github.com/timss/vimconf","last_synced_at":"2025-04-03T02:11:26.440Z","repository":{"id":5082847,"uuid":"6245092","full_name":"timss/vimconf","owner":"timss","description":"Extensive vimrc with super easy install and everything in the vimrc is explained!","archived":false,"fork":false,"pushed_at":"2024-06-10T19:39:18.000Z","size":933,"stargazers_count":187,"open_issues_count":0,"forks_count":32,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-03-24T07:56:58.941Z","etag":null,"topics":["vi","vim","viml","vimrc"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mattpass/ICEcoder","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-10-16T13:51:40.000Z","updated_at":"2024-12-17T15:00:52.000Z","dependencies_parsed_at":"2022-07-08T02:45:33.733Z","dependency_job_id":"c7194860-b1e3-4122-9bb9-bee31a967005","html_url":"https://github.com/timss/vimconf","commit_stats":{"total_commits":301,"total_committers":2,"mean_commits":150.5,"dds":0.009966777408637828,"last_synced_commit":"23a01b3bcbfc13bfebd61f1da6b50a36b6e29e91"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timss%2Fvimconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timss%2Fvimconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timss%2Fvimconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timss%2Fvimconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timss","download_url":"https://codeload.github.com/timss/vimconf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246922248,"owners_count":20855345,"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":["vi","vim","viml","vimrc"],"created_at":"2024-11-13T14:31:27.871Z","updated_at":"2025-04-03T02:11:26.413Z","avatar_url":"https://github.com/timss.png","language":"Vim Script","readme":"vimconf\n=======\n\n* Super easy to install and extend\n* Everything in the vimrc is explained\n* A universal configuration with a syntax checker, plugin manager and more\n\nInstallation\n------------\n\n**Dependencies:** [exuberant](http://ctags.sourceforge.net/)/[universal](https://github.com/universal-ctags/ctags) ctags (tagbar)\n\n```sh\ngit clone https://github.com/timss/vimconf.git\nln -s vimconf/.vimrc ~/.vimrc\n```\n\nRun vim and it'll download and install all plugins automatically!\n\nConfiguration\n-------------\n\nIf you choose to symlink your `~/.vimrc` you can easily maintain an updated\nversion of this vim configuration by using the local additions.\n\n* `~/.vimrc.plugins` - Add your personal plugins here\n* `~/.vimrc.first` - Prerequisites only, as it will be overwritten by whatever below\n* `~/.vimrc.last` - Overrides everything, generally use this\n\nI've chosen to include mostly universal plugins and configuration, meaning that\nnot a lot is language specific and should be suitable for most use cases. If\nyou want additional plugins for autocomplete and more you can do so easily\nusing your local files mentioned above.\n\nSome useful plugins could be:\n\n* [clang\\_complete](https://github.com/xavierd/clang_complete) - C/C++ autocompletion using Clang\n* [jedi-vim](https://github.com/davidhalter/jedi-vim) - Python autocompletion using the Jedi library\n* [YouCompleteMe](https://github.com/ycm-core/YouCompleteMe) - Autocompletion for several languages (C/C++, Python, ..)\n\nMy personal configuration can be found in [timss/dotfiles](https://github.com/timss/dotfiles).\n\n### Disabling plugins\n\nIf you want to disable any of the plugins included in the main configuration\neither `UnPlug` them:\n\n```viml\nUnPlug 'ervandew/supertab'\nUnPlug 'vim-syntastic/syntastic'\n```\n\nOr define a list of repo names to be disabled:\n\n```viml\nlet g:plugs_disabled = ['supertab', 'syntastic']\n```\n\nBoth should be added to `~/.vimrc.plugins`.\n\nPreview\n-------\n\n![Preview](http://i.imgur.com/jpevpU7.png \"Vim screenshot\")\n\n**Video:** [Writing a small perl-script using Vim](http://youtu.be/DrzAuLsxgwU) (rather outdated)\n\nDisclaimer\n----------\n\nEven if this configuration can be used out of the box or tweaked using the\nlocal files, I urge you to build your own if you have the time and energy to do\nso. Only then will you be able to properly understand the reasoning behind each\nsetting and tailor it to your personal workflow.\n\nHowever I still believe my Vim setup will help you get a basis configuration\nfor your own, introducing core ideas such as a plugin manager and\n`.vimrc` structure. Use this configuration well, but do not blindly trust it to\nsuit you perfectly. It's intended to be played with!\n\nTodo\n----\n\n* Update preview (gifs)\n* Extract some language/plugin specific configuration to an example file (wiki)?\n* Lazy loading\n    * Analyze `--startuptime`\n    * Add conditional plugin loading for plugins that don't properly lazy load\n    * Move functions to `$HOME/.vim/autoload`?  \n    See [How can I reduce startup time for vim?](http://stackoverflow.com/a/21197543/1076493)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimss%2Fvimconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimss%2Fvimconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimss%2Fvimconf/lists"}