相关疑难解决方法(0)

vim命令将文本重组/强制为80列

我知道有一些方法可以自动设置vim中文本的宽度set textwidth(比如Vim 80列布局问题).我正在寻找的东西类似于=(缩进行命令),但是要换行到80.用例有时你用textwidth编辑文本,在连接行或删除/添加文本之后,它的包装很差.

理想情况下,此命令将完全重新组织我选择的行并切断长行,同时添加短行.一个例子:

long line is long!  
short
Run Code Online (Sandbox Code Playgroud)

运行命令后(假设换行为13列):

long line is  
long! short
Run Code Online (Sandbox Code Playgroud)

如果使用真正的vim命令无法做到这一点,也许有一个命令行程序可以执行此操作,我可以将输入传递给?

搜索后我发现这个参考文献有更多选项:http://www.cs.swarthmore.edu/help/vim/reformatting.html

vim word-wrap

225
推荐指数
6
解决办法
9万
查看次数

在Vim中显示不同的背景颜色超过80个字符

我已经看到了Vim 80列布局问题,但那里的答案只突出了超过80个字符标记的实际内容.我希望打开一个100+列Vim窗口,最左边的80列使用正常背景和任何过去使用略有不同背景的东西.Vim窗口背景应该是不同的颜色,而不仅仅是超过80个字符点的文本.这表明我有多接近80-char点,而不必先完成它.

我认为目前不可能,但我想我会问以防万一.

也许它可以用插件完成?

TextMate所需Vim右边距突出显示示例

通过在TextMate的常规首选项中选择"突出显示右边距",您可以看到所需Vim行为的示例.

TextMate右边距突出示例

vim

129
推荐指数
5
解决办法
5万
查看次数

在任意宽度的窗口中在Vim中以80个字符进行软包装

我想使用Vim的软包装功能(:set wrap)将一些代码包装成80个字符,而不管我的实际窗口宽度如何.

我还没有找到办法做到这一点 - 所有柔软的包裹似乎都与窗户的宽度有关

  • textwidth并且wrapmargin都用于硬包装(它们将换行符插入文件中)
  • 垂直分割成多个窗口并使用:vertical resize 80(可能:set breakat=允许在任何字符上中断)其中一个工作(即使它有点hackish),但在使用时断开,:set number因为行数占用可变数量的列(取决于在文件长度上)这些是80的一部分.

有没有办法在vim中这样做? 据其他消息来源称,这看起来并不乐观.

现在我的近似只是/^.\{80}\zs.\+作为我的默认搜索,所以它至少突出显示.我想:syntax为它添加一个项目,但是当它与其他语法项重叠时就破坏了,所以我放弃了这个想法.

vim word-wrap

122
推荐指数
3
解决办法
3万
查看次数

如何在Vim中显示垂直线以包裹线?

我有兴趣找到一种在Vim(而不是GVim)的第80列显示垂直线的方法.

我已经习惯了set wrap,但我只想展示一条垂直线,这样我就可以自己包裹长线了.

vim word-wrap

114
推荐指数
5
解决办法
6万
查看次数

Vim的右边距

有没有办法让Vim/gVim突出显示当前文档的右边距?我刚刚开始与Vim合作一段时间,我发现它在第80列没有右边距时感到恼火.

vim

74
推荐指数
3
解决办法
2万
查看次数

Vim不同的文字宽度用于多行C评论?

在我们的C++代码库中,我们保留了99个列行但79个奇数列的多行注释.是否有一个很好的策略来自动执行此操作?我认为模式已经知道,因为智能注释行连接和前导*插入.

c c++ vim comments

20
推荐指数
1
解决办法
1670
查看次数

Vim语法着色:如何仅突出显示长行?

我希望vim为我设置"长"线.以80列为例,我想突出显示超过该长度的行.这里大概是我认为的.vimrc文件应该包含的内容,虽然它(1)不起作用,并且(2)使用Perl的正则表达式语法来说明我的观点,因为我不太了解Vim:

...
highlight Excess ctermbg=0
au Syntax * syn match Excess /.{80,}$/
...
Run Code Online (Sandbox Code Playgroud)

这(至少在我看来)应该标记超过80列的行.我理想的是能够只为超过80列的线条部分着色,因此如果一条线是85列,那么第81列到第85列将被突出显示.

我确信Vim可以做到这一点,而不是掌握在我手中.

vim configuration syntax-highlighting

18
推荐指数
2
解决办法
1万
查看次数

是否可以使用新的colorcolumn选项(同时)在vim 7.3中使用不同颜色的颜色列?

Vim 7.3有一个新选项colorcolumn.

我可以设置colorcolumn颜色:

:hi ColorColumn ctermbg=lightgrey guibg=lightgrey
Run Code Online (Sandbox Code Playgroud)

我可以拥有多少个我想要的颜色列,但我想知道是否可以有两个颜色列,每个颜色列都有不同的颜色.任何人都知道这是可能的,还是只使用这个新colorcolumn功能来实现它?

syntax vim

13
推荐指数
2
解决办法
2912
查看次数

使用非标准colorscheme突出显示超过80个字符

在vim中,当它超过80个字符时,我试图突出显示我的屏幕(我是内核开发人员,这是内核代码的要求).我在.vimrc文件中使用以下内容来执行此操作

highlight OverLength ctermbg=red ctermfg=white guibg=#59292
match OverLength /\%81v.\+/
Run Code Online (Sandbox Code Playgroud)

这里建议:Vim 80列布局问题

但是,我是色盲,因此我无法使用默认的colorscheme并在屏幕上看到文本,所以我也使用了默认的colorscheme :colorscheme torte.但是,看起来colorscheme会覆盖我的突出显示(当我没有指定colorscheme时它突出显示,并且在指定时没有突出显示).

有没有人对如何使这项colorscheme改变工作有任何想法?谢谢你的帮助,

vim coding-style

13
推荐指数
2
解决办法
7469
查看次数