iladin / swim

:ocean: Switch vimrc files instantly

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

swim logo

switch vimrc files instantly

<img src="https://img.shields.io/badge/version-0.4.0--prelaunch-brightgreen.svg" alt="MIT Licensed" />
<a href="LICENSE">
  <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT Licensed" />
</a>


##Demo ![demo fig](media/demo.gif)
##Why Trying out and switching vimrc's shouldn't be hard. It shouldn't require several ```mv```'s combined with a ```wget```. Most importantly, it shouldn't stop you from always having the perfect vim configuration so you can be efficient.

swim add vimrc's directly from the internet

or locally and alias your vimrc's with names that are easy to remember. Swim entirely replaces the need for per-directory vimrc's, headers, and external vimrc configs.
##Install Backup your files **before** swimming
curl -s https://raw.githubusercontent.com/dawsonbotsford/swim/master/install | bash

##Examples ```shell swim add ~/dotfiles/myVimrc favorite #Add new swim alias swim ls #Show available swim aliases swim add https://raw.githubusercontent.com/dawsonbotsford/swim/master/exampleVimrcs/vimrcWikia.vim example swim with favorite #Set alias favorite as primary .vimrc swim with main #Set alias main as primary .vimrc

<br>
##Update
```shell
swim update       #Update to the newest version of swim

##Available Commands ```shell swim add #Add a swim alias swim with #Change active vimrc file swim ls #List aliased vimrc files swim active #Show currently aliased vimrc swim vim #Edit the vimrc stored at alias

swim mv #Rename alias (like Linux mv) swim rm #Delete an alias entirely swim update #Download newest version swim version #Print version swim help #Print this message


<br>
##FAQ
* Where does swim store my vimrc files?
  * swim stores your vimrc files in ```~/.swim```. You can edit the vimrc files with ```swim vim <alias>``` or edit them manually from their file location.

<br>
*  Can I set a custom executable location?
  * Yes, the default install location of the `swim` executable is `/usr/local/bin`, but if you would like a custom location, simply set the environmental variable named `usrDir`. 
  * Example: `export usrDir="/usr/sbin"`
(That only needs to be set for when you perform the swim install. So no need to set this in your bashrc or zshrc)

<br>
* Does swim support emacs?
  * Not yet, it may come in the future though (it may be an install option with the  [2.0.0](https://github.com/dawsonbotsford/swim/milestones/2.0.0) release seeing as it would likely break backwards compatability)

<br>
* Can I call swim within vim?
  * It may be possible to hack together a several command ```:! ``` solution at the moment, but there is not a supported method. A vimscript plugin is set for the [1.0.0](https://github.com/dawsonbotsford/swim/milestones/1.0.0) release. **Looking for vimscript contributors**.
  
<br>
####Requirements
* node.js and npm (to auto-install [chalk-cli](https://github.com/chalk/chalk-cli))

<br>
##Changelog
* **0.4.0-prelaunch**: Custom executable install location
* **0.3.2-prelaunch**: Prelaunch Beta Testing

About

:ocean: Switch vimrc files instantly

License:MIT License


Languages

Language:Shell 61.9%Language:Vim Script 38.1%