We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 824ea22 commit 5de76f5Copy full SHA for 5de76f5
autoload/projectrc.vim
@@ -0,0 +1,12 @@
1
+function! projectrc#load(filename)
2
+ let dir = expand('%:p:h')
3
+ let prevdir = ''
4
+ while dir !=# prevdir
5
+ if !empty(globpath(dir, a:filename))
6
+ let projectconfig = dir . '/' . a:filename
7
+ source `=projectconfig`
8
+ endif
9
+ let prevdir = dir
10
+ let dir = fnamemodify(dir, ':h')
11
+ endwhile
12
+endfunction
plugin/projectrc.vim
@@ -0,0 +1,13 @@
+" Enable configuration file of each directory.
+" Version: 0.2.0
+" Author : thinca <[email protected]>
+" License: zlib License
+
+if !exists('g:projectrc_filename')
+ let g:projectrc_filename = '.project.vimrc'
+endif
+augroup plugin-projectrc
+ autocmd!
+ autocmd VimEnter * call projectrc#load(g:projectrc_filename)
13
+augroup END
0 commit comments