Neovim散文写作配置:如何实现兼顾换行保留与无空格的autoformat
Neovim散文写作格式配置方案
直接在你的init.vim或init.lua中添加以下配置:
" 重置默认格式选项,避免冲突 set formatoptions& " 启用自动格式化+保留手动换行+支持gq格式化 set formatoptions=awq " 设置每行最大宽度(按需调整,比如72更适配散文排版) set textwidth=72 " 禁止格式化时添加多余空格,避免行尾出现尾随空格 set nojoinspaces
各选项作用说明:
a: 开启段落自动格式化,输入时会自动调整行宽w: 将手动输入的单个换行视为段落分隔符,插入新行输入内容时不会被合并到上一行q: 允许使用gq命令手动选中段落进行格式化textwidth: 定义每行的最大字符数,gq格式化时会自动将长行拆分成符合宽度的短行nojoinspaces: 阻止Vim在格式化(比如合并句子、拆分长行)时添加多余空格,彻底避免行尾出现尾随空格
如果是用Lua配置Neovim,对应代码如下:
-- 重置默认格式选项 vim.opt.formatoptions = vim.opt.formatoptions - "a" - "t" - "c" - "r" - "o" vim.opt.formatoptions = vim.opt.formatoptions + "w" + "q" + "a" -- 设置每行宽度 vim.opt.textwidth = 72 -- 禁止多余空格 vim.opt.joinspaces = false
内容的提问来源于stack exchange,提问作者charlescochran
相关产品推荐
相关产品推荐

