python - 从 Sublime Text 2 中的值列表填充片段

标签 python sublimetext2 code-snippets

我有一个值列表,我想用作片段的输入

  • 我创建了一个包含占位符变量的基本代码段

  • 我有一个 Python 列表形式的值列表(可以是字符串列表,如果使用更复杂的值,则可以是字典列表)

通过使用 Sublime Text 2 对列表中的每个值运行代码片段来生成输出文本的最轻松的方法是什么?有哪些方法可以通过输入数据以编程方式调用片段?

最佳答案

您可以使用run_command执行UI中可见的任何操作:

view.run_command("insert_snippet", {"name": "Packages/etc/my.sublime-snippet"})
view.run_command("insert", {"characters": "field 1"})
view.run_command("next_field")
view.run_command("insert", {"characters": "field 2"})
view.run_command("next_field")
view.run_command("insert", {"characters": "field 3"})

查找命令名称和参数的一个好方法是使用“工具”->“记录宏”来记录宏,然后查看生成的 JSON。

关于python - 从 Sublime Text 2 中的值列表填充片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168374/

相关文章:

python - 为什么我的 Python 程序平均每个进程只有 33% 的 CPU?如何让 Python 使用所有可用的 CPU?

sublimetext2 - 创建 Sublime 2 键绑定(bind)以模仿 shift + 箭头/R

python - VS 代码 : how to make a python snippet that after string or expression hitting tab will transform it

css - 在 2 个 div 之间加载 CSS 作为 stylesheet.css

python - 如何有效地替换 pandas 列中日期时间值的时间部分?

python - 禁用 iPython Notebook 自动滚动

python - 如何覆盖 nltk 的 pos_tag 分配给文本的 POS 标签?

无法在 MAC 上的 SublimeText 中输入值

sublimetext2 - 将 Origami 生成的 Pane 布局保存在 Sublime Text 2 中

typescript - 我可以在 Visual Studio 2015 中为 TypeScript 创建代码片段吗?