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