Questions tagged «yasnippet»

2
如何使yasnippet和公司更好地工作?
假设在我的emacs中,我使用"elisp"yasnippet扩展了组织模式下的lisp块。但是在我扩展它之前,首先会触发公司,这给了我一个菜单,就像"1. elisp1, 2. elisp2"没有选项"elisp"。现在,如果我tab用来扩展yasnippet,"elisp1"总是首先出现在屏幕上总是很烦人。所以我需要先删除"1",然后再扩展yasnippet片段。 因此,作为解决方案,我总是使用左箭头键先关闭公司完成菜单,但现在光标将移至"elis|p",因此再次使用右箭头键将光标移到的末尾"elisp|"并扩展代码段。 我的问题来了:我该如何tab首先绑定密钥才能触发yasnippet,但不触发公司挽救生命?

1
让公司显示Yasnippet名称的建议
我使用公司模式和Yasnippet软件包。当我在缓冲区中键入内容时,我会从Company获得自动完成建议。 对于Yasnippet,我有一个包含摘要的目录。例如,在该目录中,我有file foo.yasnippet。 当我foo在缓冲区中键入内容并Tab按时,会弹出yasnippet的弹出菜单,我可以选择要插入的摘录(foo或foo-bar)。我想将yasnippet集成到foo公司完成中。输入时foo,我想在“公司完成”弹出窗口中查看摘要。 这可能吗?如果是这样,我怎么能做到这一点?在Vim中,您可以使用Neocomplete和VimSnippets实现。当我四处搜索时,我发现了与Elisp的链接,但是我无法确定如何应用它。 有什么建议么?

1
一个yasnippet片段,用于多种模式
我有以下片段: # -*- mode: snippet -*- # contributor: Song Qiang <tsiangsung@gmail.com> # key: m # group: Math # name: Inline math \( ... \) # -- \\($1\\)$0 我想这是同时适用于latex-mode和org-mode。如何做到这一点?我可以建立符号链接,但是我正在尝试寻找一种更聪明的方法。
13 yasnippet 


1
使用yasnippet和polymode在R Markdown中插入代码块
我正在尝试编写一个Yasnippet,以将代码块插入R Markdown文件中。我使用多模式在单个文件中具有多个主要模式(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 我猜想我正在与polymode进行交互:插入代码段时,我处于markdown模式,但是polymode将代码块的内容转换为ESS [S]模式。看起来最终会有一条命令在多模式下插入新的块,但是与此同时有什么办法可以使此代码段正常工作?

2
是否有一个Yasnippet产生预先填充的Doxygen评论?
对于以下C ++函数: bool importantStuff(double a, double b); 它应该输出以下代码段,也许没有标签: /** * <Insert description of importantStuff> * * @param a <Insert description of a> * @param b <Insert description of b> * @return <Insert description of the return value> */ 我环顾四周,但是最接近答案的是这个旧的SO问题,答案取决于不再维护的doxymacs模式。
10 yasnippet  c++ 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.