Как я могу поделиться своими складками в VIM?
-
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).Возможно, это было исправлено в последующем обновлении, которое, к сожалению, нам не разрешено устанавливать.