首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neovim lua配置:新的选项卡大小不适用于C++文件

Neovim lua配置:新的选项卡大小不适用于C++文件
EN

Stack Overflow用户
提问于 2021-09-29 10:27:47
回答 1查看 631关注 0票数 2

我正在使用Lua配置Neovim 0.5。我在init.lua中将选项卡大小设置为4,它可以正常工作。但在C++文件中,选项卡大小是8,我必须手动执行:set shiftwidth=4:set tabstop=4:set expandtab。以下是配置文件:

init.lua

代码语言:javascript
复制
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 = true

lua/plugins.lua

代码语言:javascript
复制
require "paq" {
        "savq/paq-nvim";

        "neovim/nvim-lspconfig";
        "Shatur/neovim-ayu";
}

lua/theme.lua

代码语言:javascript
复制
vim.g.ayu_mirage = true

vim.cmd("colo ayu")

也许有一个插件可以覆盖C++文件的配置?

EN

回答 1

Stack Overflow用户

发布于 2021-10-13 10:14:45

当然不起作用了

代码语言:javascript
复制
bo.tabstop = TAB_WIDTH
bo.shiftwidth = TAB_WIDTH
bo.expandtab = true

bo是特定于缓冲区的vim变量。

当您从init.lua vim doesnt now调用上面的代码时,您可能会因为您没有提到要将这些设置应用到哪个缓冲区而将这些设置应用到哪个缓冲区。

等等..。第二(这是最重要的)

  • expandtab
  • shiftwidth
  • tabstop

不是缓冲区或窗口选项,它们来自vim.opt

这是我的init.lua配置(它是有效的)

代码语言:javascript
复制
local set = vim.opt -- set options
set.tabstop = 4
set.softtabstop = 4
set.shiftwidth = 4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69374644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档