问题标签 [yasnippet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3310 浏览

emacs - Emacs Yasnippet 安装

尝试从https://github.com/joaotavora/yasnippet为 emacs 23 安装 yasnippet

首先,我尝试了快速安装,但yasnippet-bundle.el“快速”安装似乎不在存储库中?

其次,我尝试了完整安装。

尝试进行完整安装时,出现以下错误:

我已经下载了最新的捆绑包joaotavora-yasnippet-e53c41d/并解压到.emacs.d/plugins/

我的“.emacs”的补充是:

基本上,安装说明似乎与最新的 src 不同步。有谁知道如何安装它?

0 投票
1 回答
1623 浏览

emacs - Emacs yasnippet - 在击键时插入片段

有没有办法在激活某个键绑定时轻松插入片段?AFAICT,官方文档建议设置:#binding: 指令,像这样:

但是,它对我不起作用。关于可能导致问题的任何想法?

编辑
我正在使用 GNU Emacs 24.0.93.1 和从GitHub repo抓取的 Yasnippet 。

0 投票
2 回答
3869 浏览

emacs - org-mode 和 yasnippet 之间的冲突

编辑我的问题一直与片段语法有关......下面的配置完全有效。


我正在尝试将 org-mode 和 yasnippet 一起使用,即使使用 org-mode FAQ 中的一些解决方法,它也无法正常工作。每当我点击TAB一个片段缩写时,这个词就会被删除。TAB如果我没有超过一个片段词,则表现正常,所以发生了一些事情......

我正在使用Org-mode version 7.7,yasnippet (version 0.7.0)GNU Emacs 23.4.1.

这是我的设置:

而且我很确定钩子正在按预期运行,因为C-h v org-tab-first-hookorg 缓冲区中的以下输出:

这是C-h k TAB在一个组织缓冲区中:


编辑

edebug-defun在我的功能上执行后,yas/org-very-safe-expand我看到以下消息

所以 yas 在某个地方出错了……我的edebugfoo 没有达到标准,但是如果我有时间,我会尝试单步执行并查看错误在哪里。我完整的 emacs 配置在github 上。

0 投票
1 回答
1834 浏览

emacs - 如何使用 YASnippet 在片段中展开片段?

YASnippet网站上,我注意到以下描述yas/triggers-in-field

如果非零,yas/next-field-key则可以触发堆叠扩展,即另一个片段扩展中的片段扩展。否则, yas/next-field-key只是尝试移动到下一个字段。

我不清楚如何做到这一点。

我假设在我设置: 之后#expand-env: ((yas/triggers-in-field #t)),每当我在一个字段中输入一个缩写并按下Tab它时它会扩展,但事实并非如此。

0 投票
1 回答
3182 浏览

macos - 关于emacs中的自动完成和yasnippet

我在 Emacs 中使用自动完成和 yasnippet,我对它们的设置感到困惑。我将以下代码放在我的.emacs

我正在尝试将 yasnippet 设置为自动完成弹出菜单中的第一个候选者。但是,如下例所示,这不适用于我当前的设置:当我键入单词 时forformatItem它位于第一个位置和for第二个位置。formatItem只是当前缓冲区中的一个局部函数。

所以我的问题是:我怎样才能让 yasnippet 成为自动完成的第一个候选人?我的.emacs配置中是否缺少某些内容?

任何帮助表示赞赏。

0 投票
1 回答
397 浏览

emacs - 使用 yasnippet 显示键绑定

我正在设置一个新的 .emacs 环境。但是在我上次的设置中,yasnippet 菜单显示了键绑定。但现在没有了。这似乎很奇怪。我相信我有最新版本的 yasnippet。如果我尝试通过键绑定进行扩展,我现在已经(例如在 python 缓冲区中执行“def TAB”)确实表明键绑定有效。但它没有显示。

这是我添加到我的 .emacs 文件中的内容:

和截图: 在此处输入图像描述

0 投票
1 回答
1460 浏览

python - Rope and Yasnippet in Emacs

I setup python support for emacs using rope and yasnippet by following the tutorial given at http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/#disqus_thread. I declared a string variable a_str="Hello". Now when i type a_str. and press tab, i get the following message in the minibuffer

I was getting a drop-down earlier but suddenly this has stopped working. Any reason why this could be happening ?

Also,i would like to know the meaning of the line

Please Help Thank You

0 投票
4 回答
5688 浏览

emacs - 显示 yasnippet 的所有片段

将 yasnippet 可用的所有片段显示到当前主要模式的好方法是什么?

0 投票
3 回答
945 浏览

emacs - 按名称插入 yasnippet

我想在 emacs-lisp 中插入一个特定的 yasnippet 作为函数的一部分。有没有办法做到这一点?

唯一似乎相关的命令是yas/insert-snippet,但它只是打开一个包含所有选项的弹出窗口,并且文档没有说明通过指定片段名称绕过弹出窗口的任何内容。

0 投票
1 回答
620 浏览

r - Emacs 中的 r-autoyas

我正在尝试让 r-autoyas 在 Emacs 23.3.1 上工作

我已经安装了 yasnippet,它自己运行良好。例如:在 C++ 模式中,“for”之后的 TAB 会自动扩展。然后我继续让 r-autoyas 工作。我已按照 github 存储库中给出的说明进行操作,但无法让 TAB 扩展甚至是 R 缓冲区中的内置函数。

如果我输入 rnorm( 然后按 TAB 键,会打开一个小缓冲区,向我显示函数的各种参数。这是默认行为吗?还是应该将输入参数填充为默认值并让我一一更改?

我在网上搜索,看看有没有其他人遇到过这个问题。在一个论坛中,有人提到这可能是因为 Emacs 中的自动完成功能。

我的 init.el 文件中有以下几行,这些行在说明中给出:

(需要'r-autoyas)

(add-hook 'ess-mode-hook 'r-autoyas-ess-activate)

(add-hook 'ess-mode 'yas/minor-mode-on)