<commit_before># my-vim-config

Easy way to transfer my vim configuration across multiple machines.

## Installation

Just run `install.sh`. This will automatically do the following:
- Symlink `.vimrc` into your home directory (`vimrc.sh`)
- Create `.vim/colors` directory if none exists, and symlink `BlackSea.vim` into it (`color.sh`)
- Create `.vim/tmp` directory if none exists, for backup/undofile/swapfile storage (`tmp.sh`)
- Create `.vim/autoload` directory if none exists, and install pathogen into it (`pathogen.sh`)
- Create `.vim/bundle` directory if none exists, and install my plugins into it (`plugins.sh`)
- Install YouCompleteMe with Tern support according to its [full installation guide](https://github.com/Valloric/YouCompleteMe#full-installation-guide) (`youcompleteme.sh`)
- Symlink `.tern-config` into your home directory (`tern.sh`)

The [YouCompleteMe plugin](https://github.com/Valloric/YouCompleteMe) requires a relatively complicated installation, so the script may fail in some cases. Please install manually in such cases.

## Licensing

If anyone else sees this and wants to use it, go ahead.

This project is licensed under the Unlicense and is entirely under public domain.
<commit_msg>add pre-installation section to readme<commit_after># my-vim-config

Easy way to transfer my vim configuration across multiple machines.

## Pre-Installation

Make sure that your machine satisfies the following:
- Is using GNU/Linux (scripts are untested on other UNIX systems and will flat-out fail on Windows)
- Has vim 7.4.143 or higher, with support for Python 2 or Python 3 scripting (required by YouCompleteMe)
- Has no pre-existing `.vimrc` (backup and remove if existing)
- Has bash and git (required by install scripts)
- Has a working internet connection (will be cloning git repos for plugin installation)
- Has Python headers (distro-dependent package names and installation procedure) and `cmake` (required by YouCompleteMe)
- Has Node.js and npm (required by Tern support for YouCompleteMe)

## Installation

Just run `install.sh`. This will automatically do the following:
- Symlink `.vimrc` into your home directory (`vimrc.sh`)
- Create `.vim/colors` directory if none exists, and symlink `BlackSea.vim` into it (`color.sh`)
- Create `.vim/tmp` directory if none exists, for backup/undofile/swapfile storage (`tmp.sh`)
- Create `.vim/autoload` directory if none exists, and install pathogen into it (`pathogen.sh`)
- Create `.vim/bundle` directory if none exists, and install my plugins into it (`plugins.sh`)
- Install YouCompleteMe with Tern support according to its [full installation guide](https://github.com/Valloric/YouCompleteMe#full-installation-guide) (`youcompleteme.sh`)
- Symlink `.tern-config` into your home directory (`tern.sh`)

The [YouCompleteMe plugin](https://github.com/Valloric/YouCompleteMe) requires a relatively complicated installation, so the script may fail in some cases. Please install manually in such cases.

## Licensing

If anyone else sees this and wants to use it, go ahead.

This project is licensed under the Unlicense and is entirely under public domain.

{'fraction_non_alphanumeric': 0.0891089108910891, 'fraction_numerical': 0.002235707441711913, 'mean_word_length': 4.757352941176471, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2159098', 'n_tokens_mistral': 885, 'n_tokens_neox': 837, 'n_words': 386}