Vim сворачивание по синтаксису для R - PullRequest
7 голосов
/ 11 октября 2010

Я работаю с vim на моей машине с Linux и мне нужно свернуть код для работы с R. У меня установлен Vim-R-plusing2, чтобы разрешить передачу кода из vim в сеанс R, но сворачивание не работает при методе fold= синтаксис.Как получить сворачивание для работы R?

Ответы [ 2 ]

7 голосов
/ 24 января 2011

Что делать:

Вам необходимо добавить следующий код в ваш файл vimrc:

  let r_syntax_folding = 1 

Почему это работает:

Этот параметр изменяет способ загрузки плагина Vim-R.

Этот код скопирован из syntax/vim.r и показывает, как приведенная выше настройка изменяет код запуска:

" Error
if exists("g:r_syntax_folding")
  syn region rRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError fold
  syn region rRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError fold
  syn region rRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError fold
else
  syn region rRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError
  syn region rRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError
  syn region rRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError
endif  

Цитирование из справки

10.8.Настройка сгиба ~

В Vim есть несколько методов свертывания текста (см. | Fold-method | и | fold-команды |).Чтобы включить синтаксический метод свертывания для файлов R, введите в | vimrc |:

let r_syntax_folding = 1

С помощью указанной выше опции Vim загрузит файлы Rсо всеми сложенными складками.Если вы предпочитаете начать редактирование файлов со всеми открытыми складками, вставьте в | vimrc |:

1 голос
/ 11 октября 2010

Нечто подобное, но со ссылкой markdown , в любом случае вы можете найти там некоторую полезную информацию.

Вы можете попробовать даже :help folding для подробного описания.

...