summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/lv-autocommands/init.lua10
-rw-r--r--lua/lv-globals.lua1
2 files changed, 11 insertions, 0 deletions
diff --git a/lua/lv-autocommands/init.lua b/lua/lv-autocommands/init.lua
index 6e69de48..a7574f66 100644
--- a/lua/lv-autocommands/init.lua
+++ b/lua/lv-autocommands/init.lua
@@ -25,6 +25,9 @@ if O.json.autoformat then table.insert(auto_formatters, json_format) end
local ruby_format = {'BufWritePre', '*.rb', 'lua vim.lsp.buf.formatting_sync(nil,1000)'}
if O.ruby.autoformat then table.insert(auto_formatters, ruby_format) end
+local go_format = {'BufWritePre', '*.go', 'lua vim.lsp.buf.formatting_sync(nil,1000)'}
+if O.go.autoformat then table.insert(auto_formatters, go_format) end
+
utils.define_augroups({
_general_settings = {
{'TextYankPost', '*', 'lua require(\'vim.highlight\').on_yank({higroup = \'Search\', timeout = 200})'},
@@ -40,6 +43,13 @@ utils.define_augroups({
{'FileType', 'java', 'luafile ~/.config/nvim/lua/lsp/java-ls.lua'},
{'FileType', 'java', 'nnoremap ca <Cmd>lua require(\'jdtls\').code_action()<CR>'}
},
+ _go = {
+ -- Go generally requires Tabs instead of spaces.
+ {'FileType', 'go', 'setlocal tabstop=4'},
+ {'FileType', 'go', 'setlocal shiftwidth=4'},
+ {'FileType', 'go', 'setlocal softtabstop=4'},
+ {'FileType', 'go', 'setlocal noexpandtab'},
+ },
_dashboard = {
-- seems to be nobuflisted that makes my stuff disapear will do more testing
{
diff --git a/lua/lv-globals.lua b/lua/lv-globals.lua
index a64bbbb8..bed92a45 100644
--- a/lua/lv-globals.lua
+++ b/lua/lv-globals.lua
@@ -64,6 +64,7 @@ O = {
diagnostics = {virtualtext = {spacing = 0, prefix = "ï„‘"}, signs = true, underline = true},
filetypes = {'rb', 'erb', 'rakefile'}
},
+ go = {},
-- css = {formatter = '', autoformat = false, virtual_text = true},
-- json = {formatter = '', autoformat = false, virtual_text = true}