|
@ -1,7 +1,7 @@ |
|
|
local aucmd_dict = { |
|
|
local aucmd_dict = { |
|
|
FileType = { |
|
|
FileType = { |
|
|
-- Set tabstop to 2 for Dart, Vue, JavaScript, TypeScript, and JSON files |
|
|
|
|
|
{ |
|
|
{ |
|
|
|
|
|
-- Set tabstop to 2 for Dart, Vue, JavaScript, TypeScript, and JSON files |
|
|
pattern = "dart,vue,javascript,typescript,json", |
|
|
pattern = "dart,vue,javascript,typescript,json", |
|
|
callback = function() |
|
|
callback = function() |
|
|
vim.opt_local.tabstop = 2 |
|
|
vim.opt_local.tabstop = 2 |
|
@ -12,47 +12,65 @@ local aucmd_dict = { |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
BufWritePre = { |
|
|
BufWritePre = { |
|
|
-- Remove trailing whitespace on save |
|
|
|
|
|
{ |
|
|
{ |
|
|
|
|
|
-- Remove trailing whitespace on save |
|
|
command = [[%s/\s\+$//e]], |
|
|
command = [[%s/\s\+$//e]], |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
-- Run goimports on save |
|
|
|
|
|
{ |
|
|
{ |
|
|
|
|
|
-- Run goimports on save |
|
|
pattern = "*.go", |
|
|
pattern = "*.go", |
|
|
command = 'silent! lua require(\'go.format\').goimport()' |
|
|
|
|
|
|
|
|
callback = function() |
|
|
|
|
|
require('go.format').goimport() |
|
|
|
|
|
end, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
BufRead = { |
|
|
BufRead = { |
|
|
-- Return cursor to where it was previously when re-opening a file |
|
|
|
|
|
{ |
|
|
{ |
|
|
|
|
|
-- Return cursor to where it was previously when re-opening a file |
|
|
command = [[if @% !~# '\.git[\/\\]COMMIT_EDITMSG$' && line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif]] |
|
|
command = [[if @% !~# '\.git[\/\\]COMMIT_EDITMSG$' && line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif]] |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
-- Set syntax for Dockerfiles |
|
|
|
|
|
{ |
|
|
{ |
|
|
|
|
|
-- Set syntax for Dockerfiles |
|
|
pattern = { '*.docker' }, |
|
|
pattern = { '*.docker' }, |
|
|
callback = function() |
|
|
callback = function() |
|
|
vim.opt_local.syntax = 'dockerfile' |
|
|
vim.opt_local.syntax = 'dockerfile' |
|
|
end |
|
|
end |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
pattern = { '*.blade.php' }, |
|
|
|
|
|
callback = function() |
|
|
|
|
|
vim.opt_local.syntax = 'html' |
|
|
|
|
|
end |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
BufNewFile = { |
|
|
BufNewFile = { |
|
|
-- Set syntax for Dockerfiles |
|
|
|
|
|
{ |
|
|
{ |
|
|
|
|
|
-- Set syntax for Dockerfiles |
|
|
pattern = { '*.docker' }, |
|
|
pattern = { '*.docker' }, |
|
|
callback = function() |
|
|
callback = function() |
|
|
vim.opt_local.syntax = 'dockerfile' |
|
|
vim.opt_local.syntax = 'dockerfile' |
|
|
end |
|
|
end |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
pattern = { '*.blade.php' }, |
|
|
|
|
|
callback = function() |
|
|
|
|
|
vim.opt_local.syntax = 'html' |
|
|
|
|
|
end |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
VimLeave = { |
|
|
VimLeave = { |
|
|
-- Save session on exit |
|
|
|
|
|
{ |
|
|
{ |
|
|
command = [[mksession! ~/.cache/nvim/session/shutdown_session.vim]] |
|
|
|
|
|
|
|
|
-- Save session on exit |
|
|
|
|
|
callback = function() |
|
|
|
|
|
require('retrospect').SaveSession() |
|
|
|
|
|
end, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
} |
|
|
} |
|
|