2016-10-31 6 views
1

「*」の数に応じて折りたたみできるログファイルがあります。 私のログは次のようになっています: 私はvimの折り畳み機能で作業を試みましたが、私はしたいと思っていました。私はここで何か間違っていなければならない。大きなログファイル用のVIM折りたたみ

*** high level command 
** mid level 
* low level 
*low level 
** mid level 
more of the same... 
*** high level 
and so on... 

vimでコードを折りたたんで、*の数に応じて折り畳みレベルを決定するにはどうすればよいですか?感謝! ありがとう!

答えて

2

私は、私はあなたがこの仕事をしたいか理解していないが、あなたはこのような何かを試してみてください:あなたはログを編集するとき

function! MyFoldLevel(lnum) 
    return 4 - strlen(matchstr(getline(a:lnum), '\m^\**')) 
endfunction 

setlocal foldexpr=MyFoldLevel(v:lnum) 
setlocal foldmethod=expr   
setlocal foldlevel=0    
setlocal foldcolumn=4   
setlocal foldenable 

は、ファイルやソース、それに上記を書きます。

関連する問題