sublimetext3 相关问题

Sublime Text 3是由Jon Skinner开发的多语言,多平台代码编辑器。它有一个Python API,允许插件增强功能。

如何在 Sublime 中对 JavaScript 字符串内的 HTML 进行语法高亮

是否有任何 Sublime 包可以在 JavaScript 字符串中语法高亮 HTML? (请注意,问题仅涉及 JS 字符串中的 HTML,而不是一般的语法突出显示。) 具体来说我是...

回答 3 投票 0

PhpStorm 所有文本关键字补全

在 Sublime Text 中工作时,任何文本键,无论在何处、如何使用或以何种类型使用,都会自动建议完成。 然而,PhpStorm 的行为却并非如此。它只是亲...

回答 1 投票 0

Sublime text 3 - 编译程序并在终端中运行

我使用的是Ubuntu 12.04,我想知道是否可以从终端自动运行c++程序?当你必须在控制台中使用构建时,这真的很糟糕,因为有时我会制作无限......

回答 8 投票 0

如何将此 Sublime 代码片段转换为 VS Code 代码片段?

请参阅下面我的尝试和结果。首先是 Sublime 片段: ${2:$选择}]]> 请参阅下面我的尝试和结果。首先是 Sublime 片段: <snippet> <content> <![CDATA[<${1:p}>${2:$SELECTION}</${1/([^ ]+).*/$1/}>]]> </content> <tabTrigger>&lt;</tabTrigger> <scope>text.xml</scope> <description>Long Tag</description> </snippet> 和按键绑定: { "keys": ["super+shift+o"], "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } }, 其作用如下: 按 Cmd + Shift + O 将创建一个 html 标签 <p></p> 并链接到 p,以便您可以开始输入并更新两侧。按 Tab 键会将光标置于标签的中心。 突出显示某个部分,然后按 cmd + shift + O 将会用标签包围该部分。 我自己在 VS Code 中尝试的内容如下: { "blank_tag": { "prefix": "<cmdso>", "body": [ // "<$1>$2</$1>$3" "<${1:p}>${2:$SELECTION}</$1/([^ ]+).*}>" ], "description": "Adds a blank tag to use" } } 这几乎得到了我想要的,但还不够。我不太擅长正则表达式,但是这个打印的结果<p></p/([^ ]+).*}>我可以删除最后一点正则表达式,它会得到#1满足。上面的#2 非常有帮助,我想弄清楚我做错了什么。我敢打赌,正则表达式的最后一点可以让您突出显示一个部分并用标签包围它。 你能帮我解决这个问题并满足#1和#2吗? 好的,这是两个不同的片段,第一个片段你已经做了,所以我要谈谈第二个片段: 您想基于快捷方式将文本包围在标签中,您首先需要做两件事来创建片段,然后添加快捷方式 插入后,此片段将用 p 标签包围您的文本,该标签会在您编写时立即更改。 "surround_tag": { "prefix": "<stag>", "body": [ "<${1:p}>${TM_SELECTED_TEXT}</$1>" ], "description": "surround text by tag" } 请注意,我们正在使用一个名为 TM_SELECTED_TEXT 的特定变量,您可以在此处找到有关这些变量的更多信息,https://code.visualstudio.com/docs/editor/userdefinesnippets 然后添加键盘快捷键来插入该片段 { "key": "cmd+w cmd+t", "command": "editor.action.insertSnippet", "when": "editorTextFocus", "args": { "name": "surround_tag", } } // in args here you can add a key langId to specify specific languages like "args": { "langId": "javascript", "name": "surround_tag", } 您可以在此处找到语言标识符https://code.visualstudio.com/docs/languages/identifiers 当然,您也可以使用 insertSnippet 命令(CMD + Shift + P,然后 insertSnippet,然后选择您的片段)来插入不使用键盘快捷键的代码片段 您还可以使用以下站点为 vscode 和 sublime 生成代码片段 https://snippet-generator.app/ 您可以使用修复您的代码 "blank_tag": { "prefix": "<cmdso>", "body": [ "<${1:p}>${2:$SELECTION}</${1/(\\S+).*/$1/}>" ], "description": "Adds a blank tag to use" } 代码中[^ ]可以写成\\S+,\S+匹配1个或多个非空白字符。语法是 ${ID/pattern/replacement/flags},所以你的代码不完整。 如果您使用 Sublime Text,则可以使用 Atomizr 包在编辑器中转换片段。 示例: 使用包控制安装包 打开 Sublime Text 片段 运行 Atomizr: Sublime Text to Visual Studio Code 命令(或 macOS 上的 CtrlS、CtrlV) 要转换许多文件,安装 CLI 等效项可能更方便(需要 NodeJS) 示例: # Single conversion atomizr example.sublime-snippet --target vscode # Batch conversion atomizr *.sublime-snippet --target vscode 如果您想对两个不同的操作使用相同的按键绑定,就像您所做的那样,那么您将必须找到一种方法来区分当时存在的条件,以便正确触发适当的版本。 在您的情况下,这涉及到利用它,在一种情况下您将从选定的文本开始。 因此,我们可以使用 when 子句 editorHasSelection 来区分 twp 所需的操作。 在你的 keybindings.json 中: { "key": "cmd+shift+O", "command": "editor.action.insertSnippet", "args": { "snippet": "<${1:p}>$0</$1>" }, "when": "editorTextFocus && !editorHasSelection" }, { "key": "cmd+shift+O", "command": "editor.action.insertSnippet", "args": { "snippet": "<${1:p}>${TM_SELECTED_TEXT}</$1>" }, "when": "editorTextFocus && editorHasSelection" } 我们看到,如果编辑器中有选择,则只会触发第二个命令! !editorHasSelection表示如果没有选择,则触发该选项。 否则,我们将触发另一个命令。 请注意,已经有一个命令也绑定到 Cmd+Shift+O: workbench.action.gotoSymbol 如果您想坚持使用 Cmd+Shift+O 作为您的命令,则应该禁用该命令触发器。 这将禁用它: { "key": "cmd+shift+O", "command": "-workbench.action.gotoSymbol" }, 这是它的工作演示: 您可以使用此工具https://code-profi.com/how-to-convert-text-editor-snippets。我不确定正则表达式的正确性,但我将所有代码片段从 sublime 转换为 vs code 和 Jetbrains Webstorm,它对我有用。

回答 5 投票 0

macOS 上的 Sublime Text 3 无法保持项目打开状态

我在 Mac 上使用 Sublime Text 3。每当我打开一个项目或文件夹并关闭窗口(而不是退出应用程序)时,它都会记住我上次离开的位置,并打开我的最后一个窗口。我现在注意到了...

回答 2 投票 0

Visual Studio 代码通过子词空白导航

我在 vscode 中添加了以下键盘快捷键,因此当我按住控制键并向左或向右点击时,它将按子词而不是整个单词进行导航和删除(这就是我在

回答 2 投票 0

崇高文本:如何使垂直引导线变粗一点

我正在使用 Sublime Text。 我在设置中使用以下内容来显示缩进线: “缩进指南选项”: [ “绘制_正常”, “绘制_活动” ], 还换了颜色

回答 1 投票 0

如何在 macOS 上的 Sublime Text 中在同一窗口中打开文件和文件夹?

如果我打开 ~/foo.txt 然后从终端打开 ~/baz/bar.txt,Sublime Text 总是打开 2 个不同的窗口。打开所有这些不同的窗户真是令人烦恼。 我尝试过改变很多...

回答 9 投票 0

使用 Ruby 正则表达式时,Sublime Text 会扰乱 Ruby 语法突出显示

使用正则表达式时,Ruby 语法突出显示无法正常工作。 这是 ruby 语法高亮问题: 看起来这里发生了多个问题。 好像是这样解释的

回答 1 投票 0

Sublime Text 3 Sublimelinter phplint 和 php 找不到?

我已经玩了一个多小时才让升华机正常工作。 所以我现在安装了以下软件包: SublimeLinter SublimeLinter-php SublimeLinter-phplint 有人吗...

回答 7 投票 0

如何从 Sublime Text 3 中的 HTML 语法继承 XML 文件中的 CDATA 语法?

我正在尝试为 XML 文件创建一个新的 sublime 语法,它将 CDATA 中的标签视为 HTML。 我创建了一个新的 sublime-syntax 文件,复制了原始的 XML 规则(打开它们......

回答 2 投票 0

Sublime Text 3 隐藏滚动条

我希望始终在 Sublime Text 3 中看到滚动条。当前的行为是它们保持隐藏状态,直到您开始滚动。 我可以更改设置以使其表现出这样的行为吗...

回答 7 投票 0

在 SublimeText 3 的所有窗格中启用所选单词的突出显示

如果我在一个窗格中选择一个单词,该单词不会在其他窗格中突出显示。 如何在两个窗格中突出显示?

回答 2 投票 0

Sublime Text:从多个选择中按 Esc -- 将光标放在最后一个选择上?

使用 Sublime Text,在使用 CMD+D 进行多重选择后,我通常会更改文本,然后想要转义选择并将光标放在最后一个选择的位置。 一些功能是

回答 2 投票 0

如何在 Sublime 中从 GitHub Copilot (LSP-copilot) 中排除特定文件(如 .env)?

我正在使用 GitHub Copilot 和 Sublime Text,通过 lsp-copilot 集成。我想对其进行配置,以便 Copilot 不提供针对特定文件(例如 .env 或 some.txt)的建议,同时仍然

回答 1 投票 0

如何在javascript中的Sublime Text 3中获取用户的输入?

我基本上用 JavaScript 编写代码。我第一次使用 Sublime Text 3 进行 JavaScript 编程,在要求用户输入时遇到问题。我正在使用提示方法接受我们的输入...

回答 2 投票 0

如何在 Sublime Text 中从索引中排除文件夹,同时仍将其显示在侧边栏中?

对于具有许多依赖项的大型项目,例如在 node_modules/ 文件夹中,我注意到由于 Sublime 索引了该文件夹中的所有文件,CPU 经常出现峰值。 我知道我可以隐藏文件并折叠...

回答 5 投票 0

更改 Sublime Text 3 中选项卡条的字体大小

我使用了这个答案,在 Sublime 3 帮助的一点帮助下,我成功地在 Sublime Text 3 中移植解决方案并更改侧边栏的字体大小(和其他属性)。 但我怎样才能改变(变大)

回答 5 投票 0

正则表达式反向引用不返回任何内容?

我是正则表达式的新手,所以请耐心等待。 我试图在 Sublime Text 3 中将 col-md-(\w+) 替换为 col-md-(\w+) col-lg-(\w+) 。 但是,当我使用 col-md- col-lg-...

回答 3 投票 0

Sublime Text 3 禁用内部图像查看器

如果我在 Sublime Text 3 中打开图像,它将显示实际图像。我想以纯文本形式查看该文件,以便可以切换到十六进制查看器。 有没有办法切换到纯文本视图或禁用...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.