2013-02-08 24 views
1

我編碼在Vim的C#和我希望能夠摺疊兩個是否可以在vim中使用多折標記?

+---- 3 lines: void SomeFunction()----------------------------------------------- 

除了

+---- 42 lines: #region The Answer To Life--------------------------------------- 

然而,foldmarker必須是文字字符串。我被引導到foldmethod=syntax的想法,但是這在Vim 7.3中並不適用。

除了將摺疊方法設置爲手動和編寫腳本之外,我該如何實現這一點?

+0

會[本頁](http://vim.wikia.com/wiki/Fold_a_C_sharp_region)有幫助嗎? – romainl 2013-02-08 15:52:00

+0

'但是這在Vim 7.3中並不適用。「你對這個有什麼意思?如果你可以摺疊文本,你用'+ folding'編譯你的vim。當我進入'{}'內部時,可以使用'foldmethod = syntax' – Kent 2013-02-08 15:52:38

+0

'foldmethod = syntax',並且點擊'zc'關閉摺疊,它不關閉任何東西。 – 2013-02-08 17:39:19

回答

2

我的Vim 7.3運行時有一個支持#region的語法摺疊的syntax/cs.vim文件(2009年8月14日起)。語法摺疊很好;我建議反對另一種方法。我會聯繫語法文件的作者,並建議將函數的缺失摺疊作爲增強;許多其他文件類型都有這個,並且它似乎是常見的和有用的。 (這可以爲那些不希望一個或另一個誰也進行配置。)

在此期間,您可以添加以下~/.vim/after/syntax/cs.vim使任何大括號塊摺疊:

syn region csFold start="{" end="}" transparent fold 
+0

謝謝 - 非常棒!這應該是被接受的答案! – vexe 2014-08-22 16:50:43

相關問題