https://github.com/philgyford/vim-files
Phil Gyford's vim set-up
https://github.com/philgyford/vim-files
vim vimrc
Last synced: 10 months ago
JSON representation
Phil Gyford's vim set-up
- Host: GitHub
- URL: https://github.com/philgyford/vim-files
- Owner: philgyford
- Created: 2010-11-03T15:43:02.000Z (over 15 years ago)
- Default Branch: main
- Last Pushed: 2020-06-20T14:44:34.000Z (about 6 years ago)
- Last Synced: 2025-06-27T23:02:14.708Z (12 months ago)
- Topics: vim, vimrc
- Language: Vim script
- Homepage:
- Size: 157 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Phil Gyford's vim set-up
phil@gyford.com
http://github.com/philgyford/vim-files/
## Setup
Clone the files to somewhere, like:
$ git clone https://github.com/philgyford/vim-files ~/Projects/personal/vim-files
You'll need to do this:
$ cd ~
$ ln -s ~/Projects/personal/vim-files .vim
$ ln -s ~/Projects/personal/vim-files/vimrc .vimrc
$ ln -s ~/Projects/personal/vim-files/gvimrc .gvimrc
$ cd .vim
Then install [Vundle](https://github.com/VundleVim/Vundle.vim):
$ git clone https://github.com/VundleVim/Vundle.vim.git bundle/Vundle.vim
Which will make the `~/Projects/personal/vim-files/bundle` directory where all
the bundles will be stored.
Open MacVim and run `:PluginInstall`.
### Extras
#### fzf
For fuzzy-file searching using `,t`:
$ brew install fzf
$ (brew --prefix)/opt/fzf/install
(Not sure if that second line, installing key bindings and fuzzy completion, is necessary.)
$ brew install ripgrep
#### Font
We use a variant of [Fira Code](https://github.com/tonsky/FiraCode) that
includes icons which are used by `vim-devicons`. Install it with:
$ cd ~/Library/Fonts && curl -fLo "Fura Code Retina Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/FiraCode/Retina/complete/Fura%20Code%20Retina%20Nerd%20Font%20Complete.otf
(Previously we used the plain Fira Code, installed with Homebrew:
install with [Homebrew](http://brew.sh/):
$ brew tap caskroom/fonts
$ brew cask install font-fira-code
)
#### Formatting and linting
`,fo` will run Neoformat on the current file.
* Install [Black](https://black.readthedocs.io/en/stable/) for python formatting with Neoformat:
$ pip install black
* Install [Prettier](https://prettier.io) for JavaScript formatting with Neoformat:
$ npm install --global prettier
* Install flake8 for python linting with ALE
$ pip install flake8
#### Local project files
With [Localvimrc](https://github.com/embear/vim-localvimrc) installed we can
add `.lvimrc` files in project directories and commands in them will be used.
(You'll probably have to confirm once or twice, for security reasons.)
You can't/shouldn't use `autcmd` in these files but, if you need to set things
based on filetype you can put something like this in there:
if &filetype == "text"
setlocal textwidth=30 colorcolumn=30
endif
## Using Vundle
### Install a new plugin
Add a new line in `vimrc` like:
Plugin 'tpope/vim-surround'
Reload it (`:source $MYVIMRC` or `,sv`) and run `:PluginInstall`.
### Update all configured plugins
`:PluginUpdate`
## Removing a plugin
Delete the line from `vimrc`, source it (`,sv`) and run `:PluginClean`.
## More help
`:h vundle`