Tôi đang cố gắng gấp một số mã PHP và tôi đã bao gồm một phiên bản rút gọn của một số mã tôi đang cố gắng gấp ở cuối bài.
Tôi đã thử các lệnh vim sau, nhưng chỉ các lệnh ex bên dưới hoạt động. Các lệnh không phải là ex không hoạt động và tạo ra một thông báo trắng trên dòng trạng thái: Tôi không thể tìm thấy bất kỳ nếp gấp nào.
:help folding
:help fold-commands
:help foldmethod
:set foldmethod=syntax
zi - toggle folding
zj - move to top of next fold
zk - move to bottom of previous fold
za - toggle current fold open and closed
zo - open current fold
zc - close current fold
zA - toggle all current folds at the current cursor position
zO - open all current folds at the current cursor position
zC - close all current folds at the current cursor position
Làm cách nào tôi có thể lấy vim để tìm các nếp gấp (ví dụ: tôi muốn gấp mã giữa {
và }
, hoặc giữa (
và )
.
Đây là một số mã mẫu (chỉ để cho thấy rằng nó đúng về mặt cú pháp và do đó các lệnh vim sẽ hoạt động):
function getTree() {
return array(
"node1" => array(
"node11" => array(
"node111" => "leaf111",
"node112" => "leaf112",
"node113" => "leaf113",
),
"node12" => array(
"node121" => "leaf121",
"node122" => "leaf122",
"node123" => "leaf123",
),
"node13" => array(
"node131" => "leaf131",
"node132" => "leaf132",
"node133" => "leaf133",
),
),
"node2" => array(
"node21" => array(
"node211" => "leaf211",
"node212" => "leaf212",
"node213" => "leaf213",
),
"node22" => array(
"node221" => "leaf221",
"node222" => "leaf222",
"node223" => "leaf223",
),
"node23" => array(
"node231" => "leaf231",
"node232" => "leaf232",
"node233" => "leaf233",
),
),
"node3" => array(
"node31" => array(
"node311" => "leaf311",
"node312" => "leaf312",
"node313" => "leaf313",
),
"node32" => array(
"node321" => "leaf321",
"node322" => "leaf322",
"node323" => "leaf323",
),
"node33" => array(
"node331" => "leaf331",
"node332" => "leaf332",
"node333" => "leaf333",
),
),
);
}