{"id":17467459,"url":"https://github.com/quietmisdreavus/vimfiles","last_synced_at":"2025-03-28T09:20:42.911Z","repository":{"id":31139423,"uuid":"34699212","full_name":"QuietMisdreavus/vimfiles","owner":"QuietMisdreavus","description":"my increasingly-ridiculous vim configuration","archived":false,"fork":false,"pushed_at":"2021-07-17T03:51:08.000Z","size":123,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T05:01:56.731Z","etag":null,"topics":["vim","vim-configuration"],"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/QuietMisdreavus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-28T00:44:56.000Z","updated_at":"2023-04-13T23:52:49.000Z","dependencies_parsed_at":"2022-08-28T18:01:00.837Z","dependency_job_id":null,"html_url":"https://github.com/QuietMisdreavus/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/QuietMisdreavus%2Fvimfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuietMisdreavus%2Fvimfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuietMisdreavus%2Fvimfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuietMisdreavus%2Fvimfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuietMisdreavus","download_url":"https://codeload.github.com/QuietMisdreavus/vimfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245999651,"owners_count":20707575,"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":["vim","vim-configuration"],"created_at":"2024-10-18T14:24:21.463Z","updated_at":"2025-03-28T09:20:42.880Z","avatar_url":"https://github.com/QuietMisdreavus.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QuietMisdreavus's vim files\n\nThis originally started as an experiment to learn git, but as i used it in more and more places, it\ngrew into a place to play around with vim script. I've tried to keep my configuration heavily\ncommented so people (including \"future me\") could learn more about what each things does.\n\nSome of my configuration grew enough that i broke it into separate \"plugins\". These are all located\nin the `pack/misdreavus/start` directory, and should be considered part of my config. The\nsubmodule links are a bit wonky (to make it so i'm not forced to use an ssh key where i don't want\nto) so here are the actual links to my personal plugins:\n\n* [ghostline][]: a custom status-bar/tab-bar\n* [mru][]: a plugin to track which buffers i've used most recently in a given window\n* [session][]: a small wrapper around the built-in `:mksession` command\n\n[ghostline]: https://github.com/QuietMisdreavus/ghostline\n[mru]: https://github.com/QuietMisdreavus/misdreavus-mru\n[session]: https://github.com/QuietMisdreavus/misdreavus-session\n\nI've set up the plugins i use as submodules in various directories under the `pack` folder. This\nuses the Vim 8.x native package management to load them up. I was previously using [pathogen] to\nload up plugins, so it was fairly painless to migrate to native packages. There are separate package\nbundles for syntax definitions, color schemes, and plugins that offer extra functionality.\n\n[pathogen]: https://github.com/tpope/vim-pathogen\n\nOne extra thing i've had in there for a while is a sort of \"escape hatch\" to allow for\nmachine-specific configuration to be added as an extra script. Any file with the name\n`my_hostname.vim` (where `my_hostname` is whatever is returned by `:echo hostname()`) will be\nsourced at the end of the `vimrc` script. As of 2020-09-30, these files are not saved into the\nrepository, so that i don't have to update the repo as machines start or stop being used.\n\n*Note to self:* To add a new plugin to a `pack/**/start` directory, don't use `git clone`, use `git\nsubmodule add` instead. That makes sure git properly sees the new folder as a submodule instead of a\nbunch of new files.\n\n*When pulling down new submodules:* `git submodule update --init --recursive`\n\n*Also:* `git submodule update --remote --checkout` updates all the submodules in a repository, in one\ncommand. If you add a submodule directory afterward, it'll just update that submodule.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquietmisdreavus%2Fvimfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquietmisdreavus%2Fvimfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquietmisdreavus%2Fvimfiles/lists"}