nvim/lua/core/options.lua

84 lines
1.4 KiB
Lua
Raw Normal View History

2023-01-22 17:20:38 +08:00
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 ]])
-- 文件判断
2023-01-22 22:20:39 +08:00
vim.cmd([[ filetype plugin indent on ]])
2023-01-22 17:20:38 +08:00
-- 取消换行注释
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,
})
2023-01-22 22:20:39 +08:00
local require_markdown = function() require('Filetype.markdown') end
local require_html = function() require('Filetype.Html') end
2023-01-22 17:20:38 +08:00
2023-01-22 22:20:39 +08:00
vim.api.nvim_create_autocmd({
{"FileType"}, { pattern = "markdown", callback = require_markdown },
{"FileType"}, { pattern = "html", callback = require_html }
})
2023-01-22 17:20:38 +08:00