缩进折叠文本
回答
如果你想让折叠文本在折叠的第一行相同的水平缩进,你需要在缩进级别的折叠文本:
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. MediaWiki中可缩进和可折叠的文本和代码片段
- 3. 可折叠消失中的反应可折叠文本
- 4. Aptana折叠/折叠方法?
- 5. Vim中的代码折叠/缩进指南?
- 6. Vim中JavaScript/Jquery的Rails.js.erb的良好折叠/缩进?
- 7. Drupal:使文本字段可折叠
- 8. jQuery展开和折叠文本
- 9. 在Android中的文本折叠
- 10. 使用jQuery来展开/折叠文本
- 11. 代码/ SWING中的文本折叠
- 12. 展开/折叠文本不起作用
- 13. 扩大和折叠多个缩略图
- 14. 缩放页面(ctr + ctr-),折叠模板
- 15. 折叠和缩小之间的区别?
- 16. Emacs基于列的缩小或折叠
- 17. 如何将文本折叠和折叠代码块数据保存为.sublime-workspace?
- 18. xcode将折叠区域折叠为折叠
- 19. Bootstrap折叠不会自动折叠
- 20. 折叠工具栏默认折叠
- 21. Bootstrap折叠菜单不折叠?
- 22. 集锦折叠/折叠JavaScript代码
- 23. Scala向右折叠并向左折叠
- 24. 更改折叠文字
- 25. 文本字段文本缩进
- 26. 使用“文本缩进”隐藏文本
- 27. UILabel文本偏移/缩进
- 28. VB.NET:DataGridView ColumnHeader文本缩进值
- 29. HTML中的文本缩进
- 30. JsonConvert.DeserializeObject与折叠
再来一次?我会试着弄清楚你的意思,但是看起来太过于神秘了 – sehe 2011-05-13 13:13:15
我认为他的意思是Vim的默认foldtext没有缩进,他希望它的缩进与其内容相同。但我不会发誓。 – 2011-05-13 13:24:51