45 lines
1.7 KiB
Lua
45 lines
1.7 KiB
Lua
local laravel_utils = require 'projects.framework_utils.laravel'
|
|||
|
|
local helpers = require 'helpers'
|
||
|
|
local map = helpers.map
|
||
|
|
local create_bookmark = helpers.create_bookmark
|
||
|
|
|
||
|
|
return function(dir)
|
||
|
|
map(
|
||
|
|
'<leader>pl',
|
||
|
|
':cexpr system("cd server && vendor/bin/phpstan analyse --no-progress --error-format=raw --memory-limit=2G -vv") <CR>',
|
||
|
|
{ desc = 'Run lint' }
|
||
|
|
)
|
||
|
|
map('<leader>T', function()
|
||
|
|
helpers.open_term { cmd = 'lazysql mysql://root@localhost:3306/runcats' }
|
||
|
|
end, { desc = 'Open database manager' })
|
||
|
|
map('s ', '!cd server && ', { desc = 'Run command in server directory' }, 'c')
|
||
|
|
map('c ', '!cd client && ', { desc = 'Run command in client directory' }, 'c')
|
||
|
|
map('yrn ', '!cd client && yarn ', { desc = 'Run yarn script' }, 'c')
|
||
|
|
map('<Leader>pt', ':!cd server && php artisan typescript:transform --format<CR>', { desc = 'Compile typescript' })
|
||
|
|
vim.api.nvim_create_autocmd({ 'BufWritePre' }, {
|
||
|
|
pattern = { '*.php' },
|
||
|
|
callback = function(args)
|
||
|
|
helpers.format_buffer('pint', args.buf)
|
||
|
|
end,
|
||
|
|
})
|
||
|
|
|
||
|
|
vim.api.nvim_create_autocmd({ 'BufWritePre' }, {
|
||
|
|
pattern = { '*.js', '*.ts', '*.vue' },
|
||
|
|
callback = function(args)
|
||
|
|
helpers.format_buffer('eslint_d', args.buf)
|
||
|
|
end,
|
||
|
|
})
|
||
|
|
|
||
|
|
laravel_utils.laravel_keymaps 'server/'
|
||
|
|
laravel_utils.laravel_makes 'server/'
|
||
|
|
laravel_utils.laravel_utils 'server/'
|
||
|
|
laravel_utils.laravel_bookmarks 'server/'
|
||
|
|
|
||
|
|
create_bookmark('E', dir .. '/client/src/types/api/endpointMap.d.ts')
|
||
|
|
create_bookmark('q', dir .. '/client/quasar.config.ts')
|
||
|
|
create_bookmark('db', dir .. '/client/src/boot')
|
||
|
|
create_bookmark('ds', dir .. '/client/src/stores')
|
||
|
|
create_bookmark('dS', dir .. '/client/src/services')
|
||
|
|
end
|
||
|
|
|