缩进折叠文本
回答
如果你想让折叠文本在折叠的第一行相同的水平缩进,你需要在缩进级别的折叠文本:
function! MyFoldText()
let indent_level = indent(v:foldstart)
let indent = repeat(' ',indent_level)
...
...
return indent . txt
endfunction
在这里,我假设字符串txt
是现有的折叠文本,因此,所有你需要做的就是将它添加到indent
结束。
但我不确定这是否是您想要实现的。
编辑:
现在,我已经看到你的照片,我不知道这是否是你想要的。在追加到+
之前,您可以尝试剥离主要空格。所以你想要的foldtext就像indent . '+' . txt
。
也许吧。
是的,那是我想要的。只从您的摘录中删除getline。 – xralf 2011-05-13 15:12:51
谢谢,我现在删除了getline。 – 2011-05-13 15:17:12
对于其他人来说,'foldtext()'是返回默认foldtext的函数。所以'return indent.foldtext()'将返回默认的使用但缩进的foldtext。此外,您需要在某处使用'let foldtext = MyFoldText()'来使用此自定义函数。 – 2011-08-04 14:10:46
啊哈
你可能想在你的.vimrc注释掉此功能:
set foldtext=MyFoldText()
set fillchars=fold:_
这是什么使你的文字折出现非默认情况下,通过使用功能:
function! MyFoldText()
" setting fold text
let nl = v:foldend - v:foldstart + 1
let comment = substitute(getline(v:foldstart),"^ *\" *","",1)
let linetext = substitute(getline(v:foldstart+1),"^ *","",1)
let txt = '+ ' . comment . ': ' . nl . ' ' . v:foldstart . ' '
return txt
endfunction
碰巧,我非常喜欢那个功能,但当然还有de gustibus ...
- 1. 是否有D3 v4版本的折叠缩进树?
- 2. 向上折叠的折叠开始,而不是缩进的开始
- 3. d3.js如何使所有节点折叠在可折叠的缩进树
- 4. MediaWiki中可缩进和可折叠的文本和代码片段
- 5. 可折叠消失中的反应可折叠文本
- 6. 在文本缩短/延长时展开/折叠表格行
- 7. Vim进口Scala折叠
- 8. Aptana折叠/折叠方法?
- 9. PyCharm代码折叠折叠
- 10. Excel创建可折叠的缩进行层次结构
- 11. Vim中JavaScript/Jquery的Rails.js.erb的良好折叠/缩进?
- 12. Vim中的代码折叠/缩进指南?
- 13. 如何在崇高3中通过缩进来折叠代码?
- 14. d3.js - 如何添加在折叠缩进树
- 15. 使用jQuery来展开/折叠文本
- 16. 代码/ SWING中的文本折叠
- 17. HTML文本和图像行折叠
- 18. 展开/折叠HTML中的文本 - Javascript
- 19. jQuery展开和折叠文本
- 20. 在Android中的文本折叠
- 21. 展开/折叠文本不起作用
- 22. Drupal:使文本字段可折叠
- 23. vim中的“折叠”或“隐藏”文本
- 24. 折叠和缩小之间的区别?
- 25. 缩放页面(ctr + ctr-),折叠模板
- 26. Emacs基于列的缩小或折叠
- 27. 扩大和折叠多个缩略图
- 28. 记事本++折叠代码
- 29. 如何将文本折叠和折叠代码块数据保存为.sublime-workspace?
- 30. xcode将折叠区域折叠为折叠
再来一次?我会试着弄清楚你的意思,但是看起来太过于神秘了 – sehe 2011-05-13 13:13:15
我认为他的意思是Vim的默认foldtext没有缩进,他希望它的缩进与其内容相同。但我不会发誓。 – 2011-05-13 13:24:51