29

GitHub - octref/RootIgnore: Set wildignore from git repo root

 5 years ago
source link: https://github.com/octref/RootIgnore
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

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 by Adam Bellaire, but it doesn't respect .gitignore when you are in a subfolder of your project.

Install

Vundle

plugin 'octref/RootIgnore'

Option

let g:RootIgnoreUseHome = 1
(Default: 1)

Add patterns in ~/.gitignore to wildignore.

let g:RootIgnoreAgignore = 1
(Default: 0)

Requirement: ag Let RootIgnore set ctrlp's g:ctrlp_user_command to use ag for faster search.

===

Setting

CtrlP

" As long as it doesn't contain 'r' it's fine
let g:ctrlp_working_path_mode = '0'

Command-T

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 by Adam Bellaire

License

MIT


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK