Skip to content

Commit f110a6c

Browse files
author
Gaspar Chilingarov
committed
adds managing Ctrl-P settings + reasonable defaults
1 parent 26cdf2d commit f110a6c

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

autoload/vimide.vim

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ function! vimide#setDefaults() " {{{
3838
call s:setGlobal('g:vimide_manage_folds', 1)
3939
call s:setGlobal('g:vimide_manage_restore', 1)
4040
call s:setGlobal('g:vimide_manage_airline', 1)
41+
call s:setGlobal('g:vimide_manage_ctrlp', 1)
4142
call s:setGlobal('g:vimide_manage_indentline', 1)
4243
call s:setGlobal('g:vimide_install_comment_shortcuts', 1)
4344
call s:setGlobal('g:vimide_install_align_shortcuts', 1)
@@ -67,6 +68,7 @@ function! vimide#boot(setGlobal) " {{{
6768
if g:vimide_manage_folds | call vimide#setFoldsSettings(a:setGlobal) | endif
6869
if g:vimide_manage_restore | call vimide#setRestoreSettings(a:setGlobal) | endif
6970
if g:vimide_manage_indentline | call vimide#setIndentLineSettigns(a:setGlobal) | endif
71+
if g:vimide_manage_ctrlp | call vimide#setCtrlPSettings(a:setGlobal) | endif
7072
if g:vimide_install_comment_shortcuts | call vimide#setCommentShortcuts(a:setGlobal) | endif
7173
if g:vimide_install_align_shortcuts | call vimide#setTabularizeShortcuts(a:setGlobal) | endif
7274
if g:vimide_install_other_shortcuts | call vimide#setOtherShortcuts(a:setGlobal) | endif
@@ -235,6 +237,29 @@ function! vimide#setIndentLineSettigns(setGlobal) "{{{
235237
endif
236238
endfunction "}}}
237239

240+
function! vimide#setCtrlPSettings(setGlobal) "{{{
241+
" can manage CtrlP only globally
242+
if a:setGlobal
243+
let g:ctrlp_custom_ignore = {
244+
\ 'dir': 'node_modules|\v[\/]\.(git|hg|svn)$'
245+
\}
246+
let g:ctrlp_user_command = {
247+
\ 'types': {
248+
\ 1: ['.git', 'cd %s && git ls-files -co --exclude-standard'],
249+
\ 2: ['.hg', 'hg --cwd %s locate -I .'],
250+
\ },
251+
\ 'ignore': 1
252+
\ }
253+
"\ 'fallback': 'find %s -type f',
254+
let g:ctrlp_extensions = ['line', 'tagbar']
255+
let g:ctrlp_root_markers = ['mix.exs']
256+
else
257+
" TODO: add BufferEnter/Exit logic to manage b:ctrlp_user_command only in
258+
" elixir buffers
259+
let pass = 1
260+
endif
261+
endfunction "}}}
262+
238263
function! vimide#setFoldsSettings(setGlobal) "{{{
239264
if a:setGlobal
240265
com! VimIDEToggleFold call vimide#toggleFold()

autoload/vimide/elixir.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11

22
function vimide#elixir#boot()
3-
setlocal wildignore=*.beam
3+
setlocal wildignore+=*.beam
44
endfunction

0 commit comments

Comments
 (0)