2013-03-04 63 views
1

摺疊3折線以下以下函數的結束。我怎樣才能讓這個摺疊以預期的方式(保存的功能末下面幾行):請勿以這種方式摺疊

代碼:

(function() { 
     var w = window; // <-- FOLD 1 pressed HERE 
     function pqdoitall() { 
       // insertScript 
       // fr2window 
       // pqinsert2windowDoc 
       // pqinsert2window 
       // runit 
       //runit(); // <-- FOLD 2 pressed HERE 
     } // pqdoitall 
     w.addEventListener("load",pqtdoitall); 
     pqtdoitall(); // <-- FOLD 3 pressed HERE 
})(); 

折1個結果:

(function() {---------------------------------------------------------------------------- 

折2結果:

(function() { 
     var w = window; 
    function pqdoitall() {---------------------------------------------------------------- 

折3結果:

(function() { 
     var w = window; 
    function pqdoitall() {---------------------------------------------------------------- 

這很煩人,因爲我想在摺疊它時看到函數終止大括號下面的兩行。

使用foldmethod線的〜/ .vimrc(按照this answer):

set foldmethod=syntax 
set foldlevelstart=1 

let javaScript_fold=1   " JavaScript 
let perl_fold=1    " Perl 
let php_folding=1    " PHP 
let r_syntax_folding=1  " R 
let ruby_fold=1    " Ruby 
let sh_fold_enabled=1   " sh 
let vimsyn_folding='af'  " Vim script 
let xml_syntax_folding=1  " XML 
+2

我使用'set foldmethod = indent'。與「語法」相比,它的「笨重」很多,但跨語言更加連貫。 – romainl 2013-03-04 07:40:30

+0

有時候啞巴是作品。 – 2013-03-04 12:34:42

+0

@romainl我更喜歡這個。它看起來非常好,請給出答案。 – 2013-03-04 12:35:49

回答

1

確定。雖然這不是一個真正的回答你的問題,我已經找到了syntax摺疊方法很多比它產生跨語言更加一致的結果「笨」方法indent更令人失望。

set foldmethod=indent是我所用的。

+1

嗯,它表明這個問題本身就是一種不適合的問題,因爲我要求的答案是實際上不如你提出的方法。我會說這是真實的* :) – 2013-03-04 14:49:00