问题标签 [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 投票
2 回答
188 浏览

emacs - 如何在emacs中自动加载菜单栏

我已经在我的 emacs 中安装了 YaSnippet。每次启动emacs都要通过mx menu-bar-mode手动开启菜单栏,默认怎么加载?

同样奇怪的是,YaSnippet 菜单在菜单栏第一次出现时出现,但是在我移动到另一个缓冲区并返回后,我再也看不到菜单了!如何在不重新启动 emacs 的情况下恢复它?

0 投票
2 回答
142 浏览

emacs - 使用 Yasnippet 的 Emacs 显示效果

Yasnippet 有一个很好的“运行......退出片段后”。

我想做的是在每个结尾片段之后加入一些视觉效果(改变背景颜色,比如说第二个或更复杂的东西)。

我通过在那个钩子中来回切换背景颜色来做到这一点,但它真的很短而且效率不高,而且也很丑陋。

但是,如何使用计时器完成此操作或类似操作?

可选:欢迎提出花哨效果(包括计时器)的建议。

0 投票
2 回答
2664 浏览

string - Emacs lisp:评估字符串列表

我是 elisp 的新手,但我正在尝试为我的 .emacs 增添一些趣味。

我正在尝试定义一些路径,但是在创建路径列表(以及更具体地为 YaSnippet 设置列表)时遇到问题。

当我评估列表时,我得到一个符号名称列表(而不是 yassnippet 想要的符号值)。

我得到了代码,但感觉有更好的方法来做到这一点?

这是工作代码:

0 投票
1 回答
339 浏览

emacs - Emacs yasnippet 镜像/转换

我编写了这个片段来在 Java 源代码中插入一个新变量:

它根据类型声明并创建一个变量,例如

缺少的是,如果我不喜欢默认变量名,我不能在代码段中提供另一个变量名。我试着写:

或者

但它不起作用。有没有办法将字段 $1 转换为字段 $2?

0 投票
2 回答
119 浏览

function - Emacs 功能:[pre] 标记区域 [post]

选择区域,如何在区域之前和之后获得(预)定义的部分?

例如,使用 LaTeX,我们想要\begin{frame}{}区域之前和区域\end{frame}之后,如何通过一个函数使用 Emacs 完成这项工作?

我会鼓励使用 yasnippet。此外,也许“autopare”可以给出提示,因为它可以巧妙地在按下“.

0 投票
1 回答
459 浏览

emacs - 如何在条件下加载 yasnippets

我正在做一些 Drupal 编程,并为常用功能创建了 yasnippets:db_select、db_delete 等。

我只想在处理 Drupal 文件而不是普通 php 文件时加载它们。任务是这样的:

给定 yasnippet 文件列表和当前打开文件的路径

怎么做?

0 投票
0 回答
252 浏览

java - 如何制作一个在适当位置插入生成的 setter 和 getter 的 YASnippet?

如何在 emacs 中为 Java 类实现“生成 getter/setter”的答案中?有几个 YASnippet 可以解决在 Java 中创建实例变量时生成 setter 和 getter 的问题。但是,它们都没有在创建时适当地处理 setter 和 getter 方法的排序。例如,如果您有两个实例变量并在当前声明之间添加第三个,则 setter 和 getter 方法将直接在第二个实例变量之后结束,第三个实例变量的声明在方法之后。有没有办法编写一个 YASnippet 以便在适当的位置插入 setter 和 getter,即与实例变量的声明具有相同的排序?

0 投票
2 回答
481 浏览

java - 如何根据缓冲区的目录编写扩展为 Java 包声明的 YASnippet?

定义 Java 类的文件可以通过声明它们属于特定包来组织成包,例如

它声明有问题的文件属于 package 的子barfoo。然后将文件存储在具有与包的层次结构相对应的层次结构的目录中。此外,包层次结构的根通常是某个目录src。是否可以编写一个扩展为包声明的 YASnippet,以便从当前文件的路径中获取包名?

0 投票
1 回答
2817 浏览

emacs - 触发键在 Yasnippet emacs 中不起作用

Yasnippet 似乎在工作,但触发键却没有。我可以加载片段、查看片段表和 Mx yas/expand。但是,在键入触发键(即时间)后,我想使用不起作用的 TAB 键扩展片段。我检查了 yasnippet.el 文件,发现 yas-trigger-key 设置为 . 我尝试更改它,但仍然无法使其正常工作。有人知道发生了什么吗?我试图让这个首先在 LaTeX 模式下工作。Yasnippet 告诉我我也应该尝试 Cc Cs 但这似乎只是插入了“\end”。

我通过 el-get 打包管理器下载了 Yasnippet。我正在使用 OSX 和 emacs 23.4.1

0 投票
1 回答
224 浏览

emacs - Latex 片段与 Emacs 中的 Rnw 模式相关联

我想让我的乳胶模式的 yasnippets 可用于 .Rnw 文件。如何解决这个问题?此外,如果有 R 片段可用也很好。

编辑: 我发现真正的问题是,在 .Rnw 中,TAB密钥未绑定到 yasnippets。有谁知道如何解决这个问题而不搞砸任何事情?(它必然noweb-indent-line