Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/octref/rootignore
Set wildignore from git repo root
https://github.com/octref/rootignore
Last synced: about 1 month ago
JSON representation
Set wildignore from git repo root
- Host: GitHub
- URL: https://github.com/octref/rootignore
- Owner: octref
- Created: 2014-11-03T00:51:38.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2018-06-05T02:56:51.000Z (over 6 years ago)
- Last Synced: 2024-05-01T14:39:05.871Z (7 months ago)
- Language: Vim script
- Homepage:
- Size: 8.79 KB
- Stars: 37
- Watchers: 6
- Forks: 10
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RootIgnore
**Set 'wildignore' from git repo root or home folder**
## Usage
This plugin is designed to complement CtrlP & Command-T by automatically
filtering search results according to `.gitignore` in your project, and
the global `~/.gitignore`.There is a [script](http://www.vim.org/scripts/script.php?script_id=2557) by
Adam Bellaire, but it doesn't respect `.gitignore` when you are in a subfolder
of your project.## Install
#### Vundle```Vim
plugin 'octref/RootIgnore'
```## Option
```
let g:RootIgnoreUseHome = 1
(Default: 1)
```
Add patterns in ~/.gitignore to wildignore.```
let g:RootIgnoreAgignore = 1
(Default: 0)
```
**Requirement**: [**ag**](https://github.com/ggreer/the_silver_searcher)
Let RootIgnore set `ctrlp's g:ctrlp_user_command` to use **ag** for
faster search.===
### Setting
#### CtrlP
```Vim
" As long as it doesn't contain 'r' it's fine
let g:ctrlp_working_path_mode = '0'
```#### Command-T
```Vim
let g:CommandTTraverseSCM = 'pwd'
" If you want to add your own ignore pattern
let g:CommandTWildIgnore = &wildignore . ',myPattern"
```## Update
- **01-16-2018**
- Add regex whitespace ignore so whitespace lines in .gitignore aren't added to wildignore.
- **08-07-2015**
- Fix a bug for using .gitignore in non-git folder.
- **07-27-2015**
- If we are not in a git folder, but have a .gitignore in current folder, use its patterns.
- **03-01-2015**
- Include ~/.gitignore by default
- **02-04-2015**
- Resolve folder-paths in .gitignore to paths relative to cwd## Credit
Adapted from [gitignore](http://www.vim.org/scripts/script.php?script_id=2557)
by Adam Bellaire## License
MIT