縮進摺疊文本
回答
如果你想讓摺疊文本在摺疊的第一行相同的水平縮進,你需要在縮進級別的摺疊文本:
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