我目前編輯類似於奇怪摺疊時,有一個{和}在同一行。&*
int func_name_1(int param) {
do_stuff();
and_more();
}
int func_name_2(int param) {
do_different_stuff();
STRUCT_TYPE s = {5, 8, 10, 12};
do_something_with(s);
}
一個C++與TWP功能的文件如果我做的話func_name_1
一個zc
, VIM摺疊功能,符合市場預期,因此現在看起來像
int func_name_1(int param) {--------------------
。但是func_name_2
,功能摺疊,像這樣:
int func_name_2(int param) {---------------------
do_something_with(s);
}
這不完全是我想要的。由於某種原因,在一條線上的打開和關閉{}似乎擾亂了摺疊算法。
如果有人知道如何獲得「更好」的摺疊,我會欣賞任何方向的暗示。
編輯,我相信選擇是有關這個問題在我的緩衝區設置,像這樣
set foldmarker={,}
set foldmethod=marker
set foldtext=getline(v:foldstart)
編輯II:如果我改變了符合開閉{... }到STRUCT_TYPE s = { 5, 8, 10, 12};
(注意{
之後的空格),然後摺疊按預期工作。
`foldminlines`的價值是什麼? – Benoit 2011-02-01 10:34:45
@Benoit,foldminlines爲1. – 2011-02-01 21:39:38