Вопросы с тегом «folding»

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

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

8
Есть ли лучшая практика, чтобы сложить файл vimrc
Недавно я понял, что моя vimrcдлина теперь больше 400 строк (что для ИМО слишком много, я постараюсь уменьшить ее), и чтобы упростить навигацию, чтение и редактирование, я решил исследовать концепцию свертывания в vim (которая Я не был знаком с) . Я пытался установить метод сворачивания, indentно результат мне не понравился …
21 vimrc  folding 

3
Как складывать комментарии?
Синтаксис foldmethodотличный, но иногда я просто хочу сложить комментарии в исходном файле. Также синтаксическое сворачивание комментариев работает только для комментариев в стиле C, например: /* ... */ Но не для комментария, как: // // // ... // Или даже для блоков комментариев в не-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 …

1
Могу ли я сохранить складки?
Сегодня я узнал, как складывать / разворачивать в Vim; это довольно удобно Неожиданно, когда я выхожу из файла и снова вхожу в него, созданные мной сгибы исчезают (разворачиваются). В большом проекте нашей компании довольно много липких (унаследованных) блоков кода, которые являются устаревшими, но необходимыми. Мне действительно нужно сложить их почти …
13 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
Как написать фолд-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, но работают только приведенные ниже команды ex. Не бывшие команды не работают и выдают белое на красном сообщение в строке состояния, говорящее: я не могу …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.