禁止vim换行后自动添加的注释符号

Vim格式化选项配置
本文介绍了一种在Vim编辑器中配置格式化选项的有效方法。通过在vimrc文件中添加特定命令,可以实现对代码格式的精确控制。该方法适用于Vim 7.4版本,并已在不同环境中验证其有效性。
[size=11]
参考[url]http://stackoverflow.com/a/23326474[/url]
在vimrc文件中加入如下命令即可,网络很多直接设置的方法在我这里都没有用,我的vim版本是7.4,而且我两台电脑上都不起作用。有时候找个靠谱的方法太难了。
[/size]


augroup Format-Options
autocmd!
autocmd BufEnter * setlocal formatoptions-=c formatoptions-=r formatoptions-=o

" This can be done as well instead of the previous line, for setting formatoptions as you choose:
autocmd BufEnter * setlocal formatoptions=crqn2l1j
augroup END
### Vim 自动换行设置方法 在 Vim 中,自动换行功能可以通过调整相关选项来实现。以下是几个关键的设置及其作用: #### 1. 启用或禁用自动换行 通过 `set wrap` 命令可以启用自动换行功能,使得当一行内容超出窗口宽度时,Vim 自动将文本折行显示[^2]。如果需要关闭自动换行,可以使用 `set nowrap`。 ```vim set wrap " 启用自动换行 set nowrap " 禁用自动换行 ``` #### 2. 设置文本宽度 `textwidth` 选项用于定义在插入模式下输入的文本达到指定列数后自动换行的宽度。例如,设置 `textwidth=80` 表示当一行文本达到 80 列时会自动换行[^2]。 ```vim set textwidth=80 " 设置自动换行的列宽为 80 ``` #### 3. 换行时保持单词完整性 `linebreak` 选项确保在自动换行时不会切断单词。启用此选项后,Vim 会在空格或标点符号处进行换行,从而避免单词被拆分。 ```vim set linebreak " 在换行时保持单词完整性 ``` #### 4. 配置文件中的设置 如果希望每次启动 Vim 时都应用上述设置,可以将这些命令添加到用户的配置文件中。对于 Linux 系统,默认配置文件路径为 `~/.vimrc`[^3]。例如: ```vim set wrap " 启用自动换行 set textwidth=80 " 设置自动换行的列宽为 80 set linebreak " 换行时保持单词完整性 ``` #### 5. 解决配置失效问题 有时将设置写入 `_vimrc` 或 `.vimrc` 文件后可能无法生效。这可能是由于其他选项(如 `formatoptions`)干扰了 `textwidth` 的行为。根据参考资料[^1],可以通过以下方式解决: - 确保 `formatoptions` 不包含不必要的选项。例如,移除可能导致干扰的 `t`(自动换行)和 `c`(段落格式化)选项。 - 添加以下设置以覆盖潜在冲突: ```vim set formatoptions-=t " 移除自动换行选项 set formatoptions-=c " 移除段落格式化选项 ``` #### 示例配置 以下是一个完整的 `.vimrc` 配置示例,结合了自动换行、文本宽度限制以及单词完整性的设置: ```vim " 启用自动换行 set wrap " 设置自动换行的列宽为 80 set textwidth=80 " 换行时保持单词完整性 set linebreak " 调整 formatoptions 以避免冲突 set formatoptions-=t set formatoptions-=c ``` ### 注意事项 - 如果仍然遇到配置失效的问题,可以尝试检查是否存在其他插件或脚本覆盖了这些设置。 - 对于某些特殊文件类型(如 Markdown 或 Python),可能需要额外配置文件类型特定的选项。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值