如何在 Sublime Text 3 中自定义默认的“Lorem ipsum”片段?

Ale*_*kov 2 sublimetext sublimetext3

Sublime Text 3 中的默认“Lorem ipsum”片段正在生成带有换行符的段落。我从 joshnh/HTML-Snippets 安装了另一个 lorem 片段,但现在我有两个片段作用于“lorem”+<tab>。如何自定义/禁用/删除默认 lorem 片段?

更新:安装“Emmet”包做了我想要的(已经覆盖了键映射“lorem”+<tab>),但默认代码段在那里,我想知道我是否可以自定义它。

Mat*_*DMo 5

奇怪的是,Lorem ipsum片段位于纯文本包中,具有 scope -source,这意味着它可以在除源代码文件之外的任何地方工作。由于 HTML 是 scope text.html.basic,它在那里工作。

要在 Sublime Text 2 中摆脱它,请单击Preferences -> Browse Packages...打开Packages文件夹。转到Text文件夹并删除文件lorem.sublime-snippet。如果您只想编辑它,请使用 XML 语法打开该文件并随心所欲。

Sublime Text 3 中的包默认保存在压缩.sublime-package文件中,所以你不能直接删除文件 - 相反你必须屏蔽它。要完全禁用它,请打开上述Packages文件夹,并创建一个名为Text(确保它在区分大小写的文件系统上大写)的文件夹。在 text 中,创建一个名为 的空文件lorem.sublime-snippet,您将大功告成。如果要编辑代码段,其原始内容如下:

<snippet>
    <description>Lorem ipsum</description>
    <content><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.]]></content>
    <tabTrigger>lorem</tabTrigger>
    <scope>-source</scope>
</snippet>
Run Code Online (Sandbox Code Playgroud)

或者,您可以安装优秀的PackageResourceViewer插件。它允许您将.sublime-package文件的内容提取到Packages文件夹中,或者您可以查看(和编辑,如果您愿意)单个文件。安装后,打开命令面板并输入prvPackageResourceViewer。默认情况下有两个选项:Extract Package和Open Resource。如果您只是编辑单个文件,请选择Open Resource,然后在文件树中导航,直到找到它。如果您保存更改,PRV 将在Packages使用包的名称和其中的文件。这将覆盖默认包,所以升级时要小心。

正如您所发现的,Emmet 有自己的Lorem ipsum版本,并且像 Emmet 中的大多数东西都比原来的要好 - 您可以自定义您想要的数量、分段符、重复等。如果您还没有找到它,请访问http ://emmet.io拥有所有文档。