2016-07-27 5 views
0

У меня возникают некоторые странные проблемы с моим GitGutter. Если я добавил несколько строк в мой код:Vim GitGutter удаляет неустановленные куски

1 oldline1 
2+newline1 
3+newline2 
4 oldline2 

, а затем я закрыть файл (WQ) и вновь открыть его. это выглядит так:

1 oldline1 
2+---- 2 lines: newline 1----------------------- 
4 oldline2 

Почему это делается и как я могу предотвратить/разрешить эту проблему в будущем?

Заранее благодарим за любые советы! Edvin

+2

Это похоже на то, что vim свернул строки - как правило, это для сокрытия бит файла, чтобы вы могли сосредоточиться на важных битах. В коде вы можете сбрасывать функции и классы и открывать только те, которые вам интересны при изучении, или в случае разлома сбрасывают большие куски неизмененного кода. Попробуйте перейти к строке и ввести 'zo', чтобы открыть сгиб. Что касается того, почему vim думает, что это подходящая вещь для сброса, это будет зависеть от того, какой тип файла vim считает файлом. – SpoonMeiser

+0

Большое спасибо за быстрый и замечательный комментарий! Воистину, спасательная жизнь для новичков vim, таких как я :) – Edvin

ответ

1

То, что вы видите, называется «сгибом», это сжатый вид, который показывает несколько похожих строк в одну строку. Ничего не удалено, оно только скрыто.

Вы можете прочитать :help fold-commands изнутри vim.

Самые полезные и основные команды:

  • zo: открыть складку (в то же время на активной линии)
  • zc: закрыть складку снова

Аналогично, если вы хотите применить его на весь файл, вы можете использовать zO и zC.

Я не знаком с GitGutter, но если вы не хотите использовать какую-либо сгиб, найдите это ключевое слово в файле конфигурации (если таковой имеется).

+0

Большое спасибо за ваш ответ! Очень информативно. Я даже не знал о складки в vim. – Edvin