From 1b2c0c6a530b9f67925b3267d5d2fa791b9b2047 Mon Sep 17 00:00:00 2001 From: bh Date: Mon, 27 Apr 2026 16:52:50 +0800 Subject: Only enforce tabs on specific languages --- init.lua | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'init.lua') diff --git a/init.lua b/init.lua index fba9c70..46f4ad2 100644 --- a/init.lua +++ b/init.lua @@ -63,11 +63,10 @@ vim.api.nvim_set_hl(0, 'LineNr', { fg = '#74c4c4', bg = 'NONE' }) vim.api.nvim_set_hl(0, 'CursorLineNr', { fg = '#74c4c4', bg = 'NONE' }) --- Tab Spaces +-- Tab/Space defaults (spaces for most languages) vim.cmd("set tabstop=4") vim.cmd("set shiftwidth=4") --- vim.cmd("set expandtab") -vim.cmd("set noexpandtab") +vim.cmd("set expandtab") vim.cmd("set smarttab") -- Indentation Options @@ -75,6 +74,16 @@ vim.opt.indentkeys:remove(":") vim.opt.cinkeys:remove(":") vim.opt.smartindent = true +-- Tabs for C/C++/Zig/Go/Lua/Shell +vim.api.nvim_create_autocmd("FileType", { + pattern = { "c", "cpp", "zig", "go", "lua", "sh", "zsh", "bash" }, + callback = function() + vim.bo.expandtab = false + vim.bo.tabstop = 4 + vim.bo.shiftwidth = 4 + end, +}) + -------------------------------------------------------- -- cgit v1.2.3