Как я могу поделиться своими складками в VIM? - PullRequest
8 голосов
/ 08 февраля 2009

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

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

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

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

:set foldmethod=marker

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

Ответы [ 4 ]

17 голосов
/ 08 февраля 2009

Вероятно, самый простой способ - просто использовать маркеры сгиба (например, {{{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 или пробелом не указан пробел. Например, в C вы можете использовать:

// vim:fdm=marker
5 голосов
/ 08 февраля 2009

складывает в файлах? Ну, одинаковые настройки должны привести к одинаковым сгибам.

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

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

2 голосов
/ 08 февраля 2009

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

 mks! /path/to/session_file

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

vim -s /path/to/session_file
0 голосов
/ 10 июня 2014

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

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

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

...