【问题标题】:How do I edit snippets in Sublime Text 3?如何在 Sublime Text 3 中编辑片段?
【发布时间】:2015-02-14 00:52:59
【问题描述】:

在 Sublime Text 3 中,如何编辑我预先存在的 sn-p 文件?有没有办法在 ST 内做到这一点?

在撰写本文时,网络上似乎还没有一个直接的答案。

【问题讨论】:

  • 我自己没有尝试过(目前仍在使用 ST2),但这篇文章maximilianhoffmann.com/posts/configuring-sublime-text-3 可能会给您一些关于如何在 Sublime Text 3 中解压包档案并修改其内容的想法(例如sn-ps)。
  • 谢谢,PackageResourceViewer 插件看起来很有前途。我觉得 ST 内的工具菜单中应该有一个选项,在“new sn-p”旁边到“edit sn-ps”
  • 我同意,因为目前即使您在 User 以外的某个包中编辑 sn-p,那么当您升级包/Sublime Text 时,您的更改可能会丢失,这很糟糕。理想的解决方案是将 sn-p 复制到用户包修改它,然后修改后的 sn-p 将优先于默认值。但我只是尝试过,但它不起作用:((两个 sn-ps 都显示在自动完成中,除非你给它们不同的选项卡触发器,否则你无法真正区分它们)
  • 标题应该改成“如何在Sublime Text 3中编辑自定义用户sn-ps?”?现在,这两个答案都是特定于用户 sn-ps 的,它不包括来自其他来源的 sn-ps。问题标题听起来好像问题应该涵盖所有 sn-ps 但问题正文说“my pre-existing sn-p files”听起来好像它只是关于自定义用户 sn-ps。

标签: sublimetext sublimetext3


【解决方案1】:

自定义 sn-ps 保存在您首次保存 sn-p 时创建的 .sublime-snippet 文件中。

默认情况下,这些都放在“用户”包中。您可以像浏览任何其他文件一样浏览文件,也可以使用 PackageResourceViewer: Open Resource -> User -> [name of your snippet file]

【讨论】:

  • 我已经安装了 PackageResourceViewer 并按照上面的说明进行操作。现在问题解决了。谢谢。
  • 我很难找到这个:PackageResourceViewer: Open Resource
  • @ihue 使用 Goto Anything (Cmd/Ctrl + Shift + p),输入 PackageResourceViewer
  • 我错误地投了赞成票 - 意味着反对 - 你不应该需要安装一个包来做这么简单的事情(尤其是考虑到 Sublime 生态系统中的大多数包往往是短暂的)。 @kyo 有正确的答案,应该被接受。
  • 我真的不知道为什么 Sublime Text 不能更容易地从应用程序中管理你的 sn-ps。谁还记得 sublime-sn-ps 的目录在他们头顶的位置?
【解决方案2】:

对于那些喜欢视觉指令的人来说,它是:

然后,你可以像这样找到你的 sn-p:

【讨论】:

    【解决方案3】:

    对于想要编辑 Sublime 的内置 sn-ps(在我的例子中是 Javascript 的“有趣”“函数”sn-p)的任何其他人来说,这是我必须遵循的步骤(自己弄清楚)。注意:这假设您已经安装了包“PackageResourceViewer”:

    1. --> PackageResourceViewer:提取包
    2. 然后指定要提取的包。 FWIW这个过程对我来说有点混乱......不知何故我设法选择了所有东西?但我只想要/需要“JavaScript”。
    3. 等待一到三秒,让 Sublime 提取这些文件(不知道这在后台有什么作用,我想可能会将松散的文件解压缩/提取到您的文件系统中?)
    4. 您将收到一个关于您成功提取的确认对话框
    5. 现在您可以通过 --> PackageResourceViewer: Open Resource 编辑内置 sn-ps
    6. --> 选择“JavaScript”(在我的例子中)
    7. --> 选择“/Snippets”(在我的例子中)
    8. --> 选择你的 sn-p(在我的例子中是“function-(fun).sublime-sn-p”或类似的东西。
    9. 文件将打开,您可以修改/保存更改...终于!

    恕我直言,太复杂了,但至少它有效。

    【讨论】:

      【解决方案4】:

      如果有人(比如我)想要编辑自定义 sn-p: 打开文件*.sublime-snippet 存在于

      [home_directory]/.config/sublime-text-3/Packages/User/
      

      如果您有其他文件组织:

      1. 开始制作新的sn-p - 工具->开发者->新的sn-p
      2. 尝试保存它。 Sublime 使用 sn-ps 向您显示正确的目录

      【讨论】:

        【解决方案5】:

        这是在 macOS 上手动编辑内置 sn-ps 的方法,在本例中为 JavaScript sn-ps。这是一种无需安装插件的方法:

        1. 右键单击 Sublime Text 应用,选择“显示包内容”
        2. 在 Finder 中,导航至目录 -> MacOS -> 包
        3. JavaScript.sublime-package文件复制到~/Library/Application Support/Sublime Text 3/Installed Packages
        4. 将文件名从JavaScript.sublime-package更改为JavaScript.zip并解压文件
        5. 在您的文本编辑器中,根据需要编辑解压后的 JavaScript 文件夹的内容(例如,从 Snippets 文件夹中删除 fun sn-p)
        6. 再次压缩JavaScript 文件夹,将其从JavaScript.zip 重命名为JavaScript.sublime-package 并将其保留在Installed Packages 文件夹中。
        7. 重新启动 Sublime。您的新 JavaScript 包将覆盖内置包。

        【讨论】:

          猜你喜欢
          • 2015-12-07
          • 1970-01-01
          • 2015-03-15
          • 2012-04-12
          • 1970-01-01
          • 2013-09-15
          • 1970-01-01
          • 1970-01-01
          • 2014-01-13
          相关资源
          最近更新 更多