{"id":13682989,"url":"https://github.com/AndrewRadev/Vimfiles","last_synced_at":"2025-04-30T10:30:37.560Z","repository":{"id":657530,"uuid":"300302","full_name":"AndrewRadev/Vimfiles","owner":"AndrewRadev","description":"My .vim folder","archived":false,"fork":false,"pushed_at":"2024-04-30T13:35:50.000Z","size":22478,"stargazers_count":79,"open_issues_count":0,"forks_count":11,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-08-02T13:34:46.896Z","etag":null,"topics":["configuration","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/AndrewRadev.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-09-07T19:51:43.000Z","updated_at":"2024-07-01T07:16:13.000Z","dependencies_parsed_at":"2024-03-05T17:28:38.374Z","dependency_job_id":"ab2ecf5c-059a-43c4-b32d-e2f4e6137ecf","html_url":"https://github.com/AndrewRadev/Vimfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewRadev%2FVimfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewRadev%2FVimfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewRadev%2FVimfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewRadev%2FVimfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndrewRadev","download_url":"https://codeload.github.com/AndrewRadev/Vimfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224206360,"owners_count":17273444,"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":["configuration","vim"],"created_at":"2024-08-02T13:01:56.938Z","updated_at":"2024-11-12T02:32:53.436Z","avatar_url":"https://github.com/AndrewRadev.png","language":"Vim Script","funding_links":[],"categories":["Vim Script"],"sub_categories":[],"readme":"\u003e [!IMPORTANT]\n\u003e This repository will no longer be updated. After Github announced they're being \"refounded on copilot\" I figured it's time to go. I'm leaving a snapshot here, but the actively updated repository is \u003chttps://git.sr.ht/~andrewradev/vimfiles\u003e.\n\nThis project is my vim setup. It's intended to work on a Linux box with a vim\ncompiled with `+python`, though it should load just fine even otherwise, only\nwith less features.\n\nTo try it out, backup your `.vimrc` and your `.vim` directory and checkout this\nrepository as `~/.vim` and checkout all submodules:\n\n    git clone https://github.com/AndrewRadev/Vimfiles.git ~/.vim\n    cd ~/.vim\n    git submodule initThis project is my vim setup. It's intended to work on a Linux box with a vim\ncompiled with `+python`, though it should load just fine even otherwise, only\nwith less features.\n\nTo try it out, backup your `.vimrc` and your `.vim` directory and checkout this\nrepository as `~/.vim` and checkout all submodules:\n\n    git clone https://github.com/AndrewRadev/Vimfiles.git ~/.vim\n    cd ~/.vim\n    git submodule init\n    git submodule update\n\nOccasionally, I remap built-in mappings, so use with caution, and preferably\nread \"[startup/mappings.vim][]\" beforehand to avoid nasty surprises.\n\nAlternatively, you can read and selectively pick stuff for your own\nconfiguration, which I highly recommend. A short guide to where you can find\nmost of my customizations follows below. If you're interested in vim plugins\nI've published, you can find a list on my\n[vim.org profile page](http://www.vim.org/account/profile.php?user_id=31799).\n\n## Startup\n\nThe \"[startup][]\" directory is basically my `.vimrc`, except separated into\nmappings, settings and so on. The borders between a few things are blurry,\nthough. The reason they're not in `plugin` is because it's necessary to either\nload them very early or load them in a specific order. Or, they just haven't\nmade sense to me as \"plugins\".\n\n## Miniplugins\n\nThe \"[miniplugins][]\" directory contains small scripts that I don't consider good\nplugin material, but are useful anyway.\n\n## WIP\n\nThe \"[wip][]\" directory contains stuff that I'm currently working on. These\nare probably incomplete experiments that I can't build plugins from just yet.\nNote that I have a rather loose definition of \"currently\".\n\n## Projects\n\nThe \"[projects][]\" directory holds \"project\" files. I use this in combination\nwith the [proj plugin][] to load some project-specific settings depending on\nwhat I'm working on right now.\n\n## Nerdtree plugins\n\nThe \"[nerdtree_plugin][]\" directory is not the stock one that comes with the\nNERDTree plugin. It contains a few of my own scripts, although I've moved most\nof the interesting ones to a separate plugin called [Andrew's\nNERDTree](https://github.com/AndrewRadev/andrews_nerdtree.vim).\n\n## Filetype-specific stuff\n\nA lot of interesting things can be found in the \"[ftplugin][]\" directory. I\noccasionally build useful stuff for filetypes I use often. These are probably\nnot very generic or redistributable, which is why I tend to put them there.\n\n## Party tricks\n\n- You can view the contents of various kinds of binary files directly with Vim,\n  thanks to Tim Pope's [afterimage plugin][] and the [JavaDecompiler plugin][].\n  This includes:\n\n  * PNG and GIF images. For best results, open in a GUI instance of Vim.\n    Requires `imagemagick`.\n  * Word documents. Requires `antiword`.\n  * PDFs. Requires `pdftk`.\n  * Java `.class` files. Requires `jad`.\n- You can start an ASCII nyan cat in a new tab with the `:Nyancat` and\n  `:Nyancat2` commands, courtesy of the [nyancat plugin][]\n- You can turn any text into ASCII art by marking it in visual mode and\n  executing `:Figlet`, implemented by the [figlet plugin][]. Requires the\n  `figlet` command.\n- A plugin I made for April Fools:\n  * `:IsEven \u003cnumber\u003e` tells you if a number is even or not by making an API\n    call to \u003chttps://isevenapi.xyz\u003e.\n\n## Other\n\n- The file \"[autoload/lib.vim][]\" contains (mostly) general-purpose functions\n  I've felt could be useful in various places.\n- The file \"[colors/andrew.vim][]\" is my personal colorscheme, which is a\n  modified elflord.\n- The \"[after][]\" directory may contain some interesting things that had to be\n  placed there for late loading.\n\n[after]:                 https://github.com/AndrewRadev/Vimfiles/tree/master/after\n[autoload/lib.vim]:      https://github.com/AndrewRadev/Vimfiles/tree/master/autoload/lib.vim\n[colors/andrew.vim]:     https://github.com/AndrewRadev/Vimfiles/tree/master/colors/andrew.vim\n[ftplugin]:              https://github.com/AndrewRadev/Vimfiles/tree/master/after\n[nerdtree_plugin]:       https://github.com/AndrewRadev/Vimfiles/tree/master/nerdtree_plugin\n[miniplugins]:           https://github.com/AndrewRadev/Vimfiles/tree/master/miniplugins\n[plugin/afterimage.vim]: https://github.com/AndrewRadev/Vimfiles/tree/master/plugin/afterimage.vim\n[plugin/jad.vim]:        https://github.com/AndrewRadev/Vimfiles/tree/master/plugin/jad.vim\n[projects]:              https://github.com/AndrewRadev/Vimfiles/tree/master/projects\n[startup/mappings.vim]:  https://github.com/AndrewRadev/Vimfiles/tree/master/startup/mappings.vim\n[startup]:               https://github.com/AndrewRadev/Vimfiles/tree/master/startup\n[wip]:                   https://github.com/AndrewRadev/Vimfiles/tree/master/wip\n\n[JavaDecompiler plugin]: http://www.vim.org/scripts/script.php?script_id=446\n[afterimage plugin]:     http://www.vim.org/scripts/script.php?script_id=1617\n[figlet plugin]:         http://www.vim.org/scripts/script.php?script_id=3359\n[nyancat plugin]:        https://github.com/koron/nyancat-vim\n[proj plugin]:           http://www.vim.org/scripts/script.php?script_id=2719\n\n    git submodule update\n\nOccasionally, I remap built-in mappings, so use with caution, and preferably\nread \"[startup/mappings.vim][]\" beforehand to avoid nasty surprises.\n\nAlternatively, you can read and selectively pick stuff for your own\nconfiguration, which I highly recommend. A short guide to where you can find\nmost of my customizations follows below. If you're interested in vim plugins\nI've published, you can find a list on my\n[vim.org profile page](http://www.vim.org/account/profile.php?user_id=31799).\n\n## Startup\n\nThe \"[startup][]\" directory is basically my `.vimrc`, except separated into\nmappings, settings and so on. The borders between a few things are blurry,\nthough. The reason they're not in `plugin` is because it's necessary to either\nload them very early or load them in a specific order. Or, they just haven't\nmade sense to me as \"plugins\".\n\n## Miniplugins\n\nThe \"[miniplugins][]\" directory contains small scripts that I don't consider good\nplugin material, but are useful anyway.\n\n## WIP\n\nThe \"[wip][]\" directory contains stuff that I'm currently working on. These\nare probably incomplete experiments that I can't build plugins from just yet.\nNote that I have a rather loose definition of \"currently\".\n\n## Projects\n\nThe \"[projects][]\" directory holds \"project\" files. I use this in combination\nwith the [proj plugin][] to load some project-specific settings depending on\nwhat I'm working on right now.\n\n## Nerdtree plugins\n\nThe \"[nerdtree_plugin][]\" directory is not the stock one that comes with the\nNERDTree plugin. It contains a few of my own scripts, although I've moved most\nof the interesting ones to a separate plugin called [Andrew's\nNERDTree](https://github.com/AndrewRadev/andrews_nerdtree.vim).\n\n## Filetype-specific stuff\n\nA lot of interesting things can be found in the \"[ftplugin][]\" directory. I\noccasionally build useful stuff for filetypes I use often. These are probably\nnot very generic or redistributable, which is why I tend to put them there.\n\n## Party tricks\n\n- You can view the contents of various kinds of binary files directly with Vim,\n  thanks to Tim Pope's [afterimage plugin][] and the [JavaDecompiler plugin][].\n  This includes:\n\n  * PNG and GIF images. For best results, open in a GUI instance of Vim.\n    Requires `imagemagick`.\n  * Word documents. Requires `antiword`.\n  * PDFs. Requires `pdftk`.\n  * Java `.class` files. Requires `jad`.\n- You can start an ASCII nyan cat in a new tab with the `:Nyancat` and\n  `:Nyancat2` commands, courtesy of the [nyancat plugin][]\n- You can turn any text into ASCII art by marking it in visual mode and\n  executing `:Figlet`, implemented by the [figlet plugin][]. Requires the\n  `figlet` command.\n- A plugin I made for April Fools:\n  * `:IsEven \u003cnumber\u003e` tells you if a number is even or not by making an API\n    call to \u003chttps://isevenapi.xyz\u003e.\n\n## Other\n\n- The file \"[autoload/lib.vim][]\" contains (mostly) general-purpose functions\n  I've felt could be useful in various places.\n- The file \"[colors/andrew.vim][]\" is my personal colorscheme, which is a\n  modified elflord.\n- The \"[after][]\" directory may contain some interesting things that had to be\n  placed there for late loading.\n\n[after]:                 https://github.com/AndrewRadev/Vimfiles/tree/master/after\n[autoload/lib.vim]:      https://github.com/AndrewRadev/Vimfiles/tree/master/autoload/lib.vim\n[colors/andrew.vim]:     https://github.com/AndrewRadev/Vimfiles/tree/master/colors/andrew.vim\n[ftplugin]:              https://github.com/AndrewRadev/Vimfiles/tree/master/after\n[nerdtree_plugin]:       https://github.com/AndrewRadev/Vimfiles/tree/master/nerdtree_plugin\n[miniplugins]:           https://github.com/AndrewRadev/Vimfiles/tree/master/miniplugins\n[plugin/afterimage.vim]: https://github.com/AndrewRadev/Vimfiles/tree/master/plugin/afterimage.vim\n[plugin/jad.vim]:        https://github.com/AndrewRadev/Vimfiles/tree/master/plugin/jad.vim\n[projects]:              https://github.com/AndrewRadev/Vimfiles/tree/master/projects\n[startup/mappings.vim]:  https://github.com/AndrewRadev/Vimfiles/tree/master/startup/mappings.vim\n[startup]:               https://github.com/AndrewRadev/Vimfiles/tree/master/startup\n[wip]:                   https://github.com/AndrewRadev/Vimfiles/tree/master/wip\n\n[JavaDecompiler plugin]: http://www.vim.org/scripts/script.php?script_id=446\n[afterimage plugin]:     http://www.vim.org/scripts/script.php?script_id=1617\n[figlet plugin]:         http://www.vim.org/scripts/script.php?script_id=3359\n[nyancat plugin]:        https://github.com/koron/nyancat-vim\n[proj plugin]:           http://www.vim.org/scripts/script.php?script_id=2719\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAndrewRadev%2FVimfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAndrewRadev%2FVimfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAndrewRadev%2FVimfiles/lists"}