Sublime Text 3是由Jon Skinner开发的多语言,多平台代码编辑器。它有一个Python API,允许插件增强功能。
我正在尝试用以下标签包装一堆数据。 举个例子: 链接1 链接2 链接3 链接4 链接5 我希望它们中的每一个都用以下标签包裹。 链接1 我正在尝试用以下标签包装一堆数据。 举个例子: link1 link2 link3 link4 link5 我希望每一个都用以下标签包裹。 <url> <loc>link1</loc> <lastmod>2020-01-16T22:59:45+00:00</lastmod> <priority>0.80</priority> </url> <url> <loc>link2</loc> <lastmod>2020-01-16T22:59:45+00:00</lastmod> <priority>0.80</priority> </url> .... 我想知道是否可以使用 Emmet 代码来做到这一点。任何帮助将不胜感激。 您应该使用 Emmet 语法中的两件事: 隐式重复器:用 *(无数字)将元素标记为 Emmet,以重复与要换行的行一样多的元素。例如,ul>li* 输出占位符:告诉 Emmet 将用 $# 包裹的内容放在哪里。您可以在文本 (li{Put here: $#}) 和/或属性 (li[title=$#]) 中使用它。 所以,最终你的包装缩写将如下所示: url*>loc{$#}+lastmod{2020-01-16T22:59:45+00:00}+priority{0.8} 请注意,由于某种原因,在 VSCode 中您应该使用 Emmet: Wrap Single Lines with abbreviation 命令来换行多行,而在其他编辑器中,默认的 Wrap With abbreviation 应该可以工作。 了解有关缩写语法的更多信息:https://docs.emmet.io/abbreviations/syntax/ 在 PHPStorm 中,我建议为此定义一个 live template: <url> <loc>$SELECTION$</loc> <lastmod>$date$</lastmod> <priority>0.80</priority> </url> 其中 $date$ 将 date("yyyy-MM-dd'T'HH:mm:ss.SSSZ") 用作 表达式: 现在启用列选择模式(编辑|列选择模式),选择您想要用标签包围的行,选择代码>用实时模板包围... 另一种选择是使用常规片段。 这是针对 vscode 的: "link snippet": { "prefix": "link", "body": [ "<url>" "<loc>$TM_SELECTED_TEXT</loc>", "<lastmod>2020-01-16T22:59:45+00:00</lastmod>", // if date is fixed ahead of time // use below if date is dynamic at creation time "<lastmod>${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}T${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}+00:00</lastmod>" "<priority>0.80</priority>", "</url>", "" ], "description": "Wrap link with url, etc." }, 然后,因为您需要将 3 个命令链接在一起才能简化此操作,所以请使用像 multi-command 这样的宏扩展。 将其放入您的 settings.json 中: "multiCommand.commands": [ { "command": "multiCommand.expandLink", "sequence": [ "editor.action.insertCursorAtEndOfEachLineSelected", "cursorHomeSelect", { "command": "editor.action.insertSnippet", "args": { "name": "link snippet", } }, ] } ] 这将在单独选择每一行后触发片段。 要触发宏本身,您需要一个键绑定(在 keybindings.json 中): { "key": "shift+alt+l", "command": "extension.multiCommand.execute", "args": { "command": "multiCommand.expandLink" }, }, 大量的设置,但它只是一个按键绑定来触发这一切。 演示:
我一直在尝试让 Reek Linter 插件在我的 OSX 机器上与 Sublime Text 3 一起使用,但运气不佳。 该插件名为 SublimeLinter-contrib-reek。我已按照说明进行操作...
如何在 Sublime Text 3 中设置语法的默认文件扩展名?
我不是在问将语法与文件扩展名相关联,而是在问将文件扩展名与语法相关联。也就是说,在保存文件对话框中设置建议的文件扩展名
我尝试从 SUBLIME TEXT 3 运行 javascript 代码,但没有成功。 我尝试设置构建系统,打开后它会显示: { “shell_cmd”:“使” } 我改变它: { "shell_cmd": ["C:/P...
通过 Sublime Text 3.0 恢复从 winSshFS 目录中删除的文件?
当我尝试在 Sublime Text 3.0 中重命名文件时,我错误地点击了“删除文件夹”。似乎它已经永远消失了。有什么绝望的方法来恢复该文件吗? 我是
即使编辑设置后也无法在 Sublime Text 中禁用 Vim 模式
我无法在 Sublime Text 中禁用 Vim 模式。 尽管将“Vintage”添加到我的设置中的ignore_packages列表中,如下所示(这将禁用Vim模式。): “忽略的包...
即使 SublimeAstyleformatter 的 autoformat_on_save 为 true,在 Sublime 中保存后文件也不会格式化
所以我尝试在 mac 上设置 Sublime 文本编辑器以在 cpp 中进行编程,并使用格式化程序,我添加了 sublimeAstyleformatter 插件,然后按照以下步骤操作: Sublime Text > 首选项...
尝试在 Sublime 中链接两个文件: 主要.py 导入模块 def main(): module.greet("琳达") 如果 __name__ == "__main__": print("这是 Main.py 文件") ...
Sublimetext - Go / Templ 语法(一个文件中的 2 种语法)
我想要一个用于Templ 文件的Sublime Text 插件/语法。 它已经支持一些 IDE,例如: VS代码 尼维姆 维姆 Emacs 这是我的第一个 Sublimetext 插件,我有点卡住了。所以这里是...
OS X Sublime Text3 使用 zsh shell
我想构建一个 python 文件,但出现以下错误: /bin/bash: python: 找不到命令 原因是我使用的是 zsh 而不是 bash。那么如何让Sublime查看/bin/zsh呢?
在 Sublime Text 2 中关闭 Sublime REPL 中的自动完成功能
当我输入 Sublime Repl 控制台 (Python) 并按回车键运行命令时,我遇到了超级烦人的自动完成接管并更改命令。 如何在
我使用 Sublime Text3 作为 Python 代码编辑器。 我导入了 Typing 模块来协助类型注释(例如,Optional、Union、Type、List 等)。 在 ST3 中,我使用 Monokai 颜色方案...
如何在 Sublime Text 中运行 ActionScript?
我正在使用一个包,它提供了在 Sublime Text 2 中处理 Actionscript 3 项目的多种功能。虽然它工作完美,但我无法在 Sublime Text 中运行代码。 我看到...
如何在 Sublime Text 3 中更改 Terminus 包的字体颜色
如何在 Sublime Text 3 中更改 Terminus 包的字体颜色。 我去了 C:\Users\AppData\Roaming\Sublime Text 3\Packages\User\Terminus.sublime-settings 然后将下面的文本添加到 u...
为什么我无法在 Sublime Text 中打开 powershell 使用 SSH?
我对此非常陌生,所以如果我遗漏了一些明显的东西,请告诉我。 我使用 Sublime text 作为文本编辑器和 IDE。我最近安装了 Terminus 扩展,因为我认为它会有用...
如何从自动保存会话文件重新加载未保存的 Sublime Text 3 选项卡
在过去的 3 年多里,我有一些未保存的 Sublime Text 3 文件(选项卡),当我重新启动计算机时,它们会自动加载。 今天,我注意到所有未保存的选项卡都“消失了”......
我可以对 Sublime Text 中的选区进行数学运算吗?
缺少编写自己的插件来执行此操作,是否存在一种机制可以让我对多个选定的数字进行加/减? 我需要应用相同的方程(在本例中,减去 5)...
我在内核 3.17.1 的 Linux Mint 17.1 Rebecca 下出现字体渲染问题。 等宽字体的间距确实是错误的,有些字母是粗体并且错位。在某些地方,f...
我想编辑多行以及该行中的每个“单词”。例如: 45 28 42 65 24 87 47 95 01 25 87 98 我想选择所有行中的每个整数并在其前面放置一个“0x”,这样它就可以...