【问题标题】:Don't fold me this way不要这样折叠我
【发布时间】:2013-02-18 05:35:52
【问题描述】:

Fold 3 在函数末尾的 below 行中折叠。如何以预期的方式进行折叠(保留函数末尾下方的行):

代码:

(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 () {----------------------------------------------------------------

这很烦人,因为我希望在折叠它时看到函数终止大括号下方的两行。

~/.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 

【问题讨论】:

  • 我使用set foldmethod=indent。它比 syntax 更“笨”,但跨语言更加连贯。
  • 有时愚蠢是可行的。
  • @romainl 我更喜欢这样。看起来很不错,请回答。

标签: javascript vim folding


【解决方案1】:

好的。虽然这不是对您问题的真正答案,但我发现 syntax 折叠方法比“笨蛋”indent 方法更令人失望,后者在不同语言中产生更连贯的结果。

set foldmethod=indent 就是我所使用的。

【讨论】:

  • 嗯,这表明这个问题本身就有点不合时宜,因为我要求回答的方法实际上不如您提出的方法。我想说那是真实的。 :)
猜你喜欢
  • 2018-09-02
  • 2016-02-04
  • 2011-04-19
  • 2014-05-22
  • 1970-01-01
  • 2019-10-26
  • 1970-01-01
  • 2020-09-15
  • 2013-01-16
相关资源
最近更新 更多