【发布时间】: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