- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个我正在尝试模拟的编辑器,它有一些非常好的功能。编辑器的一个功能是隐藏文件的行(类似于折叠但没有装饰)并且只对那些保持可见的行应用命令操作。然后可以将隐藏线拉回来。
例如用户看到
Smurf Apple Bubble Tree Dog
The user says show-non-matching-lines (SNML) e
Smurf Dog
The user runs a command paste-after-line (PAL) followed by a token, $ say, and gets
Smurf$ Dog$
The user says show-all-lines (SAL)
Smurf$ Apple Bubble Tree Dog$
I know this is doable in VIM but I am at a loss at how to store per line properties without resorting to modifying the lines in some way. Please nudge me in the right direction or way of thinking...
Update:Using
:set foldtext=MyFoldingFunction
我可以在以下变量的帮助下操纵文本的折叠方式
v:foldstart Line num of 1st folded line
v:foldend Line num of last folded line
我想我必须在应用函数时枚举所有折叠,因为我正在应用文本格式并确定是否有一行被折叠掉了。我真的想要一种在 vim 中存储每行属性的方法……我想我在黑暗的角落里。
最佳答案
folddoopen
做你想做的;它在不属于闭合折叠的每一行上执行一些命令。要将 $
附加到当前未折叠的每一行,您可以这样做
:foldd norm A$
参见 :h folddoopen
和 :h folddocclosed
。它并没有完全“隐藏”折叠的文本,您仍然可以看到折叠标记,但已经非常接近了。
关于vim - 在 VIM 中隐藏、显示和仅将功能应用于具有恢复能力的可见行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1089621/
我是一名优秀的程序员,十分优秀!