My Vim Settings and a script to auto setup them
Go to file
ViViDboarder a4119cae0f Sort json 2022-02-28 16:32:15 -08:00
.github/workflows Cleanup Docker stuff 2022-01-06 14:50:04 -08:00
docker remove golangci-lint from Dockerfile because its in language server install script 2022-01-21 10:53:17 -08:00
neovim Sort json 2022-02-28 16:32:15 -08:00
scripts Add json sorting pre-commit hook 2022-02-28 16:31:56 -08:00
vim Add some escape sequences for tmux true color 2021-12-15 15:28:58 -08:00
.dockerignore Update Dockerfile and related Docker scripts 2021-12-16 20:52:09 -08:00
.gitignore Only exclude packer compiled 2021-12-10 12:02:11 -08:00
.luacheckrc Fix luacheck globals 2021-12-15 08:43:12 -08:00
.luarc.json Sort json 2022-02-28 16:32:15 -08:00
.pre-commit-config.yaml Add json sorting pre-commit hook 2022-02-28 16:31:56 -08:00
.stylua.toml Move StyLua config from args to file 2022-01-10 14:58:29 -08:00
Makefile Cleanup Docker stuff 2022-01-06 14:50:04 -08:00
README.md Prettify README.md using new linters/fixers 2019-10-29 12:33:29 -07:00
install-language-servers.sh make sure spaces aren't expanded on hadolint install 2022-01-21 10:52:04 -08:00
vim-sync-append.sh Get Docker install permissions working and TS 2022-01-02 22:06:47 -08:00

README.md

About

These are my Vim settings that I like to keep synced between my computers for convenience. This bootstrap setup will support both Vim and Neovim and uses different plugins, where needed, to bridge gaps in functionality. I use Neovim day to day, but there are times it is not available, so I maintain Vim support as well.

The bootstrap script included will set the proper symblinks and run vim-plug to install any plugins.

Install

git clone https://github.com/ViViDboarder/vim-settings.git
cd vim-settings
make install

You can also remove any installed plugins or completely uninstall this configuration using either make clean or make uninstall respectively.

Project Layout

The vim directory here is what gets symb linked to ~/.vim, ~/.nvim, and ~/.config/nvim. Inside, the init.vim file will also get symblinked to ~/.vimrc and ~/.nvimrc. The other included directories are mostly standard vim directories that provide some additional configuration files. The exceptions would be backup, which becomes the new default location for storing backup files while editing. The tmp directory is for storing session information. The rc directory is where all the vimrc work gets done.

The rc Files

The init.vim file essentially sets vim up to import the rc files from the rc directory. The actual configuration exists almost entirely in the rc directory. Each file should be fairly self explanatory.

One problem with syncing rc file between different machines, is that you may have different usages. That is solved by this framework by making use of local.rc files. For every *.rc.vim, you may provide a *.local.rc.vim file which will be loaded after the shared one. Here you can override or add anything to the synced configuration without it causing problems on any other machine.

Note

I am not the original creators of some of the files included in the vim directory and only re-host them out of convienince. If I am missing any licensing information I'd be happy to attach it.