Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VIM中自动缠绕长线_Vim_Word Wrap - Fatal编程技术网

在VIM中自动缠绕长线

在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中编辑haskell文件时,编辑器会自动将超过80个字符的注释包装到下一行。我希望Vim对python文件(和文本文件)使用相同的行为,但在我的
~/.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