我正在使用Lua配置Neovim 0.5。我在init.lua中将选项卡大小设置为4,它可以正常工作。但在C++文件中,选项卡大小是8,我必须手动执行:set shiftwidth=4、:set tabstop=4和:set expandtab。以下是配置文件:
init.lua
require "plugins"
require "theme"
local g = vim.g
local wo = vim.wo
local bo = vim.bo
local TAB_WIDTH = 4
bo.tabstop = TAB_WIDTH
bo.shiftwidth = TAB_WIDTH
bo.expandtab = true
wo.cursorline = true
wo.nu = true
wo.rnu = truelua/plugins.lua
require "paq" {
"savq/paq-nvim";
"neovim/nvim-lspconfig";
"Shatur/neovim-ayu";
}lua/theme.lua
vim.g.ayu_mirage = true
vim.cmd("colo ayu")也许有一个插件可以覆盖C++文件的配置?
发布于 2021-10-13 10:14:45
当然不起作用了
bo.tabstop = TAB_WIDTH
bo.shiftwidth = TAB_WIDTH
bo.expandtab = truebo是特定于缓冲区的vim变量。
当您从init.lua vim doesnt now调用上面的代码时,您可能会因为您没有提到要将这些设置应用到哪个缓冲区而将这些设置应用到哪个缓冲区。
等等..。第二(这是最重要的)
不是缓冲区或窗口选项,它们来自vim.opt
这是我的init.lua配置(它是有效的)
local set = vim.opt -- set options
set.tabstop = 4
set.softtabstop = 4
set.shiftwidth = 4https://stackoverflow.com/questions/69374644
复制相似问题