nvim/lua/core/options.lua
2023-01-22 22:23:51 +08:00

84 lines
1.3 KiB
Lua

local set= vim.opt
-- 行号
set.nu = true
set.rnu = true
set.scrolloff = 999
-- 自动保存
set.autowrite = true
set.autowriteall = true
-- tab键
set.sw = 2
set.ts = 2
set.softtabstop = 2
set.smarttab = true
set.expandtab = true
set.autoindent = true
-- 光标
set.cursorline = true
-- 分屏
set.splitright = true
set.splitbelow = true
-- 搜索
set.ignorecase = true
set.incsearch = true
-- 不换行
set.textwidth = 999
set.wrap = false
-- 背景
set.background = 'dark'
-- 主题
vim.cmd("colorscheme gruvbox")
-- 输入法自动根据模式自动切换
vim.cmd([[ au InsertLeave * :silent !fcitx5-remote -c ]])
-- 文件判断
vim.cmd([[ filetype plugin indent on ]])
-- 取消换行注释
vim.api.nvim_create_autocmd({ "BufEnter" }, {
pattern = { "*" },
callback = function()
-- vim.opt.formatoptions = vim.opt.formatoptions - { "c", "r", "o" }
vim.opt.formatoptions = vim.opt.formatoptions
- "o" -- O and o, don't continue comments
+ "r" -- But do continue when pressing enter.
end,
})
local require_markdown = {}
function require_markdown()
require('Filetype.markdown')
end
vim.api.nvim_create_autocmd(
{"FileType"}, { pattern = "markdown", callback = require_markdown }
)