在VIM中自动缠绕长线
在Vim中编辑haskell文件时,编辑器会自动将超过80个字符的注释包装到下一行。我希望Vim对python文件(和文本文件)使用相同的行为,但在我的在VIM中自动缠绕长线,vim,word-wrap,Vim,Word Wrap,在Vim中编辑haskell文件时,编辑器会自动将超过80个字符的注释包装到下一行。我希望Vim对python文件(和文本文件)使用相同的行为,但在我的~/.Vim/syntax文件夹或vimrc中找不到执行此操作的设置 下面是my.vimrc的相关行: set wrap set textwidth=80 设置textwidth将设置最大行长。这将在该角色点上放置一条新线(不过,空格可以精确到80)。(这会影响文件的实际格式) wrap确实是拆分/包装所需的 确保您的.vimrc位于主目录中。
~/.Vim/syntax
文件夹或vimrc
中找不到执行此操作的设置
下面是my.vimrc的相关行:
set wrap
set textwidth=80
设置
textwidth
将设置最大行长。这将在该角色点上放置一条新线(不过,空格可以精确到80)。(这会影响文件的实际格式)
wrap
确实是拆分/包装所需的
确保您的.vimrc位于主目录中。我在vimrc中使用以下脚本自动包装.txt文件。这可能会给你一些提示
if has('autocmd')
au BufRead,BufNewFile *.txt set wm=2 tw=80
endif
如果在插入模式启动时某行的长度已经超过textwidth,则即使向该行添加了文本,该行也可能不会被换行。如果文本包含“l”,则在添加文本时不会换行。如果需要,“l”可以按如下方式删除:
:set fo-=l
您可以通过以下方式检查formatoptions的值:
:set fo?
您可以通过以下方式了解这些字母的含义:
关于stackoverflow的这个问题也谈到了一些python包装材料,谢谢-我认为在我的
formatoptions
中添加“c”有助于解决这个问题。如果textwidth!=0
则忽略字边距
。
:he fo-table