VIM скрывает (не сбрасывает!) Линии - программирование
Подтвердить что ты не робот

VIM скрывает (не сбрасывает!) Линии

Есть ли способ полностью скрыть определенные строки? Я не хочу складывать, я их не вижу вообще. Пример: я программирую с помощью php; функции и переменные класса имеют phpdocs, и я ненавижу, сколько вертикальных космических линий ни с чем, но /** и */ могут принимать. Поэтому я бы не хотел их показывать (и, скорее всего, некоторые другие вещи). Хотя у меня есть сомнения, что это возможно...

Изменить: Не сообщайте о глобальных командах; Я знаю их, и они не делают того, что я хочу. Вы можете печатать то, что я хочу. Но я хочу, чтобы линии были скрыты в области редактирования.

4b9b3361

Ответ 1

Вы можете сделать комментарии невидимыми:

:hi! Comment guifg=bg ctermfg=white

или

:hi! link Comment Ignore

Ответ 2

Я знаю, что на самом деле это не то, о чем вы просите, но попробовали ли вы использовать фальцовку с пустым foldtext? Таким образом, линия сложенная область выглядит как пустая строка. Для этого установите

set foldmethod=marker
set foldmarker=\/**,*\/
set foldtext='\ '

Я предпочитаю foldtext, который указывает, что там что-то есть, возможно, создавая, выглядит как одна прокомментированная строка. В этом случае, заменив первую сложенную строку одной строкой комментария // на текущем уровне отступа:

set foldtext=substitute(getline(v:foldstart),'\\/\\*\\*.*','\\/\\/','g'

Я нахожу это ненавязчивым, но все же напоминаю, что есть скрытый текст.

Надеюсь, что это поможет.