Как избавиться от свертывания комментариев GVim в вашем коде? - PullRequest
5 голосов
/ 18 декабря 2008

В моей команде есть кто-то, кто клянется, используя какую-то функцию GVim для ручного свертывания кода.

Поскольку я использую другой редактор и мне не нужна функция свертывания, я думаю, что она загрязняет исходный код только такими тегами:

/* {{{1 */

Убедить человека не использовать это сворачивание не вариант (попал в жаркие дискуссии раньше).

Я на самом деле не парень из GVim, мне интересно, нет ли других способов сделать сворачивание без изменения кода команды?

  • Возможно поместить направления сворачивания в отдельный файл, или
  • Делаете ли вы какое-то умное свертывание, которое учитывает синтаксис языка программирования без изменения исходного кода?

Ответы [ 3 ]

5 голосов
/ 18 декабря 2008

Я полагаю, он мог бы просто добавить следующее к своему .vimrc:

set foldmethod=syntax

Предполагается, что он использует версию VIM, которая поддерживает это. :)

3 голосов
/ 18 декабря 2008

Google потребовалось только для "vim fold", чтобы обнаружил , что Vim поддерживает шесть методов сгиба.

syntax, indent и diff означают, что пользователь практически не контролирует место сворачивания. Это может быть или не быть проблемой.

marker для вас проблема, потому что вам не нравятся маркеры.

expr имел немного каждой из этих проблем, в зависимости от выражения, которое вы создаете.

Если ваш мужчина хочет определить свои собственные точки сгиба и сохранить их в отдельном файле, похоже, что set foldmethod=manual в сочетании с :mkview и :loadview сработает.

1 голос
/ 15 февраля 2009

Ты должен попробовать это сам. Как только вы начнете использовать foldmethod = marker, пути назад просто не будет. Сейчас я работаю над проектом, в котором я не могу использовать складывание маркеров, и мне кажется, что я стираю одежду раньше, чем появились стиральные машины.

...