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

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

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

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

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

:set foldmethod=marker

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

4 ответа

Решение

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

Другие вопросы по тегам