问题标签 [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.
emacs - Emacs Yasnippet 安装
尝试从https://github.com/joaotavora/yasnippet为 emacs 23 安装 yasnippet
首先,我尝试了快速安装,但yasnippet-bundle.el
“快速”安装似乎不在存储库中?
其次,我尝试了完整安装。
尝试进行完整安装时,出现以下错误:
我已经下载了最新的捆绑包joaotavora-yasnippet-e53c41d/
并解压到.emacs.d/plugins/
我的“.emacs”的补充是:
基本上,安装说明似乎与最新的 src 不同步。有谁知道如何安装它?
emacs - Emacs yasnippet - 在击键时插入片段
有没有办法在激活某个键绑定时轻松插入片段?AFAICT,官方文档建议设置:#binding:
指令,像这样:
但是,它对我不起作用。关于可能导致问题的任何想法?
编辑
我正在使用 GNU Emacs 24.0.93.1 和从GitHub repo抓取的 Yasnippet 。
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 在某个地方出错了……我的edebug
foo 没有达到标准,但是如果我有时间,我会尝试单步执行并查看错误在哪里。我完整的 emacs 配置在github 上。
emacs - 如何使用 YASnippet 在片段中展开片段?
在YASnippet网站上,我注意到以下描述yas/triggers-in-field
:
如果非零,
yas/next-field-key
则可以触发堆叠扩展,即另一个片段扩展中的片段扩展。否则,yas/next-field-key
只是尝试移动到下一个字段。
我不清楚如何做到这一点。
我假设在我设置: 之后#expand-env: ((yas/triggers-in-field #t))
,每当我在一个字段中输入一个缩写并按下Tab它时它会扩展,但事实并非如此。
macos - 关于emacs中的自动完成和yasnippet
我在 Emacs 中使用自动完成和 yasnippet,我对它们的设置感到困惑。我将以下代码放在我的.emacs
:
我正在尝试将 yasnippet 设置为自动完成弹出菜单中的第一个候选者。但是,如下例所示,这不适用于我当前的设置:当我键入单词 时for
,formatItem
它位于第一个位置和for
第二个位置。formatItem
只是当前缓冲区中的一个局部函数。
所以我的问题是:我怎样才能让 yasnippet 成为自动完成的第一个候选人?我的.emacs
配置中是否缺少某些内容?
任何帮助表示赞赏。
emacs - 使用 yasnippet 显示键绑定
我正在设置一个新的 .emacs 环境。但是在我上次的设置中,yasnippet 菜单显示了键绑定。但现在没有了。这似乎很奇怪。我相信我有最新版本的 yasnippet。如果我尝试通过键绑定进行扩展,我现在已经(例如在 python 缓冲区中执行“def TAB”)确实表明键绑定有效。但它没有显示。
这是我添加到我的 .emacs 文件中的内容:
和截图:
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
emacs - 显示 yasnippet 的所有片段
将 yasnippet 可用的所有片段显示到当前主要模式的好方法是什么?
emacs - 按名称插入 yasnippet
我想在 emacs-lisp 中插入一个特定的 yasnippet 作为函数的一部分。有没有办法做到这一点?
唯一似乎相关的命令是yas/insert-snippet
,但它只是打开一个包含所有选项的弹出窗口,并且文档没有说明通过指定片段名称绕过弹出窗口的任何内容。
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)