Запитання з тегом «folding»

Функція, яка дозволяє візуально приховувати (і перемикати) області текстового файлу, замінюючи його вміст одним рядком контуру.

1
Як скласти текст у файл JSON?
У мене великий файл JSON. Працювати над усім файлом одночасно непросто. Я хочу скласти деякий вміст, щоб я міг працювати над розділом файлу JSON. Наприклад: { obj: {+}, // folded section obj:{ // unfolded section } } Чи можна скласти структуру JSON у Vim?
25 gvim  folding 

8
Чи є найкраща практика скласти файл vimrc
Нещодавно я зрозумів, що у мене vimrcзараз більше 400 рядків (що IMO занадто багато, я намагаюся зменшити це), і щоб полегшити його навігацію, читання та редагування, я вирішив дослідити концепцію складання in vim (яка Я не був знайомий) . Я спробував встановити метод складання, indentале результат мені не сподобався (це …
21 vimrc  folding 

3
Як скласти коментарі?
Синтаксис foldmethodчудовий, але іноді просто хочеться скласти коментарі у вихідний файл. Крім того, складання синтаксису коментарів працює лише для коментарів C-Style, таких як: /* ... */ Але не для коментування шаблону типу: // // // ... // Або навіть для блоків коментарів мовами, які не схожі на C, як-от: # …
16 folding 

1
Розкладіть вибрані лінії
Як можна складати та розгортати лінії, вибрані у візуальному режимі? Скажімо, у мене є три абзаци, і я хочу скласти перший або останні два в один рядок: Test ==== Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Lorem Ipsum ha sido el texto …

1
Чи можна зберегти складки?
Сьогодні я навчився складати / розгортати у Vim; це досить зручно. Несподівано, коли я виходжу з файлу і повторно вставлю його, створені мною складки втрачаються (розгортаються). У великому проекті нашої компанії є досить багато липких (застарілих) кодних блоків, які є застарілими, але незамінними. Мені справді потрібно скласти їх майже назавжди. …
14 folding 

2
Згорнути vim складку до одного рядка, подібно до Atom або Sublime Text
Я прихильник того, що Atom і Sublime Text обробляють складку рядків, де видно перший рядок кожної складки (у комплекті з підсвічуванням синтаксису), а маркер додається до кінця рядка, який позначає складку. Дивіться знімок екрана, де порівнюється відступ Vim (згори) та Atom (знизу): Vim виділяє два рядки для кожної складки. Перший …
13 folding 


2
Як складати функції автоматично?
Чи є спосіб зробити функції Vim fold на основі синтаксису оголошення функції? Наприклад, маючи vim повернути таку функцію: def foobar(foo,bar): if foo > bar: print "foo" elif foo < bar: print "bar" elif foo == bar: print "foobar" У це: +----- 7 lines: def foobar(foo,bar): ------------------------------------------------------------- Чи є якийсь набір …
12 folding 


3
Як написати fold-expr?
Я прочитав сторінку довідки про fold-expr ( :h fold-expr), але вона не пояснила, який синтаксис використовується у виразі. Там було чотири приклади: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 Я зрозумів, що v:lnumце рядок, який потребує рівня відступу, і цей вираз два - це виклик функції. як щодо виразів …
10 folding 

2
Проблема: переміщення ліній вертикально закриває складки
Коли я рухаю лінії m(наприклад :m+1), всі мої складки закриті. Потім я можу відкрити складку zvще раз, і курсор буде в тому місці, в яке я перемістився. Я використовую складання з {{{ }}}позначками і маю set foldmethod=markerв своєму .vimrc. Як я можу запобігти закриттю складки vim при русі ліній?
9 folding 

2
Неможливо скласти: vim не може знайти жодної складки
Я намагаюся скласти якийсь PHP-код, і я включив скорочену версію деякого коду, яку я намагаюся скласти в кінці публікації. Я спробував наступні команди vim, але працюють лише попередні команди нижче. Неіснуючі команди не працюють і видають біло-червоне повідомлення в рядку статусу: "Я не можу знайти жодних складок. :help folding :help …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.