annotate publishable/vimrc @ 1:7f5276e3dc83 default tip

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