|
0
|
1 let g:db_name='project_manager'
|
|
|
2 let g:db_user='project_manager_user'
|
|
|
3 let g:db_password='Password123'
|
|
|
4
|
|
|
5 " let g:vim_ai_roles_config_file = './roles.ini'
|
|
|
6
|
|
|
7
|
|
|
8 colorscheme desert
|
|
|
9
|
|
|
10 function! GeneratePhpCtags()
|
|
|
11 let command = 'ctags -R --fields=+aimS --php-kinds=cdfint --languages=php --extras=+q --tag-relative=yes --exclude=".git" --exclude=".hg" --exclude="vendor" --exclude="node_modules" --exclude="composer.phar" --totals=yes'
|
|
|
12 let output = system(command)
|
|
|
13 endfunction
|
|
|
14
|
|
|
15 function! FixPhpFiles()
|
|
|
16 " Save the current cursor position
|
|
|
17 let save_cursor = getpos(".")
|
|
|
18
|
|
|
19 "Format the files
|
|
|
20 let command = './vendor/bin/pint ' . expand('%') . ' --silent'
|
|
|
21 let output = system(command)
|
|
|
22 " Reload the file and restore the cursor position
|
|
|
23 execute 'edit!'
|
|
|
24 call setpos(".", save_cursor)
|
|
|
25 endfunction
|
|
|
26
|
|
|
27 nnoremap <leader>f :call FixPhpFiles()<CR>
|
|
|
28
|
|
|
29 " Committing commands
|
|
|
30 map <C-k> :wa<CR>:!./vendor/bin/pint --silent && hg addremove && hg commit <CR>
|
|
|
31 "map <C-k> :wa<CR>:!hg addremove && hg commit <CR>
|
|
|
32
|
|
|
33
|
|
|
34 "-------------------------------------------------------------------------------
|
|
|
35 " Plugins
|
|
|
36 "-------------------------------------------------------------------------------
|
|
|
37
|
|
|
38 " Add Vundle or any other plugin manager setup here
|
|
|
39
|
|
|
40 " Install plugins
|
|
|
41 Plug 'jwalton512/vim-blade'
|
|
|
42 Plug 'dense-analysis/ale'
|
|
|
43
|
|
|
44 " Enable Blade Syntax
|
|
|
45 filetype plugin indent on
|
|
|
46 au BufRead,BufNewFile *.blade.php setfiletype blade
|
|
|
47
|
|
|
48 " ALE Configuration
|
|
|
49 let g:ale_fixers = {
|
|
|
50 \ 'blade': ['prettier'],
|
|
|
51 \ 'javascript': ['prettier'],
|
|
|
52 \ 'php': ['pint'],
|
|
|
53 \}
|
|
|
54 let g:ale_blade_prettier_options = '--write --prose-wrap always'
|
|
|
55 let g:ale_php_pint_options = '--optimize'
|
|
|
56 let g:ale_php_pint_executable = getcwd().'/vendor/bin/pint'
|
|
|
57
|
|
|
58 " General Prettier Settings
|
|
|
59 let g:prettier#autoformat = 1
|
|
|
60 let g:prettier#autoformat_require_pragma = 0
|
|
|
61
|
|
|
62 " Map a key to run Prettier manually, if preferred
|
|
|
63 nnoremap <silent> <leader>p :ALEFix<CR>
|
|
|
64
|
|
|
65 " Use <Tab> or space as per your preference
|
|
|
66 set tabstop=4
|
|
|
67 set shiftwidth=4
|
|
|
68 set expandtab
|
|
|
69
|