Как я могу поделиться своими складками в VIM?

StackOverflow https://stackoverflow.com/questions/524756

  •  22-08-2019
  •  | 
  •  

Вопрос

Я участвую в проекте с тремя людьми.Нам нужно иметь одинаковые сгибы в Vim для каждого элемента.Как я могу поделиться своими складками?

[Обратная связь]

Я понял одну важную вещь:Google игнорирует знаки, такие как {{{ , поэтому, пожалуйста, загуглите "VIM три фигурные скобки", чтобы найти справку о методе marker.Практиковать становится намного легче, так как вы можете быстро найти соответствующую информацию.

Для того, чтобы использовать метод маркера (предложенный Адамом Беллером), пожалуйста, обратите внимание, что вы должны установить метод:

:set foldmethod=marker

Спасибо за ваши ответы!

Это было полезно?

Решение

Вероятно, самый простой способ - это просто использовать маркеры сгиба (например {{{1), убедившись в том, что необходимо включить vim:fdm=marker настройка в самом файле.Например, вот сценарий оболочки, который содержит как настройку для использования маркеров сгиба, так и два уровня сгиба:

#/bin/sh
# vim:fdm=marker
echo This file contains fold markers.

#Top Level Fold     {{{1
echo This is a top-level fold.

#Second Level Fold  {{{2
echo This is a second-level fold.

При открытии этого файла в vim будут показаны первые четыре строки, а затем сгиб, который, если развернуть, покажет второй сгиб.Просто не забудьте поставить пробел между синтаксисом вашего комментария и vim:fdm=marker строка или vim этого не увидят.Например, в C вы могли бы использовать:

// vim:fdm=marker

Другие советы

Складывается в папки ?Что ж, те же настройки должны приводить к тем же складкам.

Vim может сворачиваться несколькими способами:вручную, по отступу, по выражению, по синтаксису и по маркерам (по умолчанию, я полагаю, это изогнутые скобки, их 3).

Поэтому, если у вас та же версия vim, и они не изменили свой синтаксис и файлы отступов, пусть они проверят ваш vimrc на наличие параметров foldmethod и foldmarker и скопируют их в свои файлы vimrc.Этого должно хватить.

Я раньше ни с кем не делился складками VIM, но если вы работаете на одном компьютере, возможно, вы можете использовать сеансы VIM, которые сохранят ваше текущее состояние (включая складки).Выполните следующую команду в VIM:

 mks! /path/to/session_file

Затем ваш друг может загрузить файл сеанса:

vim -s /path/to/session_file

Древняя история, я знаю, но это, возможно, появилось со времен версии vim, представленной в ' 09, и поскольку у меня пока нет достаточной репутации, чтобы комментировать, поехали.

Хорошей новостью является то, что сохранение Вид для файла также должны сохраняться ручные сгибы, даже вложенные сгибы.

Плохая новость заключается в том, что я обнаружил, что это не дает стабильных результатов под vim 7.0 (RHEL 5.5).Возможно, это было исправлено в последующем обновлении, которое, к сожалению, нам не разрешено устанавливать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top