코드 청크를 R Markdown 파일에 삽입하기 위해 yasnippet을 작성하려고합니다. 폴리 모드를 사용하여 단일 파일에 여러 주요 모드 (markdown, ESS [S])가 있습니다. 이것은 내 스 니펫입니다.
# -*- mode: snippet -*-
# name: chunk
# key: chunk
# --
\`\`\`{r $1}
$0
\`\`\`
마크 다운 모드에서 스 니펫을 .Rmd 파일에 삽입하려고하면이 오류가 발생합니다.
Error in post-command-hook (yas--post-command-handler): (error "Marker points into wrong buffer" #<marker at 7 in test.Rmd>)
스 니펫이 나타나고 커서가 올바른 위치에 있습니다 (두 번째 중괄호 바로 앞).
```{r }
```
탭을 누르면 다음과 같은 결과가 나타납니다.
yas-next-field: Wrong type argument: overlayp, nil
폴리 모드와 상호 작용하고 있다고 생각합니다. 스 니펫을 삽입 할 때 마크 다운 모드에 있지만 폴리 모드는 코드 청크의 내용을 ESS [S] 모드로 변환합니다. 결국 폴리 모드에 새로운 청크 를 삽입 하는 명령이있는 것처럼 보이지만 그동안이 스 니펫을 작동시킬 수있는 방법이 있습니까?