问题标签 [sublimetext3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
31 回答
351539 浏览

macos - 在 macOS 中从终端打开 Sublime Text

当我使用终端时.subl

它返回-bash: .subl: command not found

有人知道如何从 macOS 的命令行打开 Sublime Text 3 吗?

0 投票
6 回答
140374 浏览

keyboard-shortcuts - Sublime 3 - 为函数 Goto 定义设置键映射

我想创建一个 Eclipse 风格的快捷方式Ctrl+MouseClick来打开函数/方法。Sublime Text 3 已经调用了这个函数,goto_definition但它绑定到F12.

但我不确定如何创建此绑定。我在这里寻找文档,但它太复杂了。你能帮我解决这个简单的键绑定吗?

编辑:在这篇文章之后,我被告知要这样做:http ://webtempest.com/better-definition-navigation-in-sublime-text-3/

这似乎不起作用,ctrl++什么shift也不click执行。

0 投票
0 回答
552 浏览

sublimetext2 - Sublime Text 2/3 类导航以在方法/字段中包含类名

我在整个 LLVM + Clang 的大型代码库上使用 Sublime Text 3。我严重缺少的一件事是能够转到属于特定类的函数。

为了解释,假设我在一个包含 10 多个类的文件中,所有类都有一个名为getSourceRange(). 当前goto symbol功能仅索引方法名称,因此当我搜索此方法时,我会得到一堆相同的结果,我必须手动完成这些结果,直到找到正确的结果。在项目范围Goto Symbol内使用更糟糕,因为冲突更多。

我想要的是索引符号名称始终包含类名,例如,VarDecl::getSourceRange而不是getSourceRange. 我可以通过删除C++/Symbol Index.tmPreferences本质上是CLASS::从索引名称中剥离的实现来为类外的实现启用此功能。但是我还不知道如何将类名注入到类范围内的定义中。

这些信息都在 TextMate 范围内,因此我可以从技术上为以下范围添加规则:

但我不知道如何将类的名称作为字符串访问(存储在meta.class-struct-block.c++ » entity.name.type.c++保存在 中C++.tmLanguage),更不用说格式化函数的索引符号名称以包含它了。

如果可能的话,任何人都知道如何做到这一点?TextMate 的解释这些机制的页面并没有提到这是可能的,因为它的价值。

我的尝试,停留在如何将语法名称插入symbol(Index)?Transformation

0 投票
1 回答
521 浏览

sublimetext2 - Sublime Text 2:在片段中嵌入片段

我一直在寻找有关使用 Sublime Text 2 在片段中嵌入片段的任何信息超过 40 分钟

我想做类似的事情

上面是我想嵌入下面的标题片段,内容片段

如果那里没有这样的东西,我真的很想知道如何添加

通过创建扩展或插件来命令现有的代码片段功能......

非常感谢任何想法、如何添加 ${trigger:} 命令的链接或指向已经执行此操作的现有插件的链接!

谢谢!- 杰夫

0 投票
1 回答
45 浏览

sublimetext2 - 如何选择仅突出显示的字符串

当我双击img第 37 行的关键字时:

在此处输入图像描述

ST 突出显示匹配的字符串,我想选择所有突出显示的实例。但是按“Alt+F3”也会选择其他不属于突出显示的匹配项的字符串:

在此处输入图像描述

是否有从第一个屏幕截图中选择仅突出显示的匹配项的快捷方式?

0 投票
1 回答
343 浏览

sublimetext2 - 在构建时禁用详细输出

当我使用 ST 构建系统时,“内置输出窗格”会打印各种内容,例如预期的构建输出,但也cmd执行、活动dirpath可变。现在cmddir很好,但是打印path变量对我来说完全没有必要,它会分散实际输出内容的注意力,因为它只是很长的路径字符串,会影响所有其他输出。

如何指示 ST 不要path在构建时打印变量?

0 投票
1 回答
496 浏览

sublimetext3 - 向上箭头是否不适用于 Sublime Text 3 中的叠加层?

我在 OS X 10.8 上使用 Sublime Text 3 的最新版本(3033)(这也发生在版本 3021 中)

我已经设置了一些快捷方式来打开自定义命令的覆盖,在我的 sublime-keymap 文件中使用以下内容:

我最近注意到使用向下箭头可以导航菜单,但由于某种原因,向上箭头不像以前那样。 如果我向下箭头几个项目然后使用向上返回向上箭头,向上箭头有效,但它不能从第一个项目包装到覆盖层上的最后一个项目。Sublime Text 2 在我的电脑上做了(现在仍然是)这个。

我错过了什么吗?(这有点令人沮丧)

更新

如果我执行command+ shift+P打开命令托盘或command+R打开转到符号覆盖,则在尝试环绕列表时向上箭头不起作用。在 ST2 中确实如此。

附加更新 现在在 OS X 10.11 和 Sublime Text 3 build 3103 上,向上箭头仍然不起作用。

我也在这里发布了这个:http ://www.sublimetext.com/forum/viewtopic.php?f=3&t=12333

0 投票
1 回答
330 浏览

sublimetext2 - Sublime Text 2 每个语法都有不同的宏

假设我有一个快捷方式,可以触发宏以在函数后添加花括号。但是我的花括号对于 php 和对于 javascript 是不同的:

php:

javascript:

有没有办法让宏具有相同的键绑定,根据我正在编写的语法,它的行为会有所不同?

0 投票
1 回答
1285 浏览

sass - Sublime Text 片段在 .scss 文件中不起作用

我在 ~/Library/Application Support/Sublime Text 3/Packages/User 中保存了以下内容sass_mq.sublime-snippet

source.sass按 cmd + opt + p 并查看状态栏。

如果我删除范围,它适用于所有其他文件类型,但绝不适用于 .scss 文件。

我的语法错了吗?

0 投票
2 回答
3755 浏览

sublimetext2 - 如何使用本地 .sublime-project 文件启动选定项目的 Sublime Text?

我可能错过了明显的,但似乎无法解决这个相当简单和典型的案例(在 Debian 或 XP 上使用 v3 build 3022,以防万一):

  • 启动 Sublime Text 打开项目“myprj”,在其命令行上指定,
  • 使用位于该项目目录下的default.sublime-project(比如"/repo/myprj"),
  • 自动重新打开该项目的最后打开文件(即其工作区),
  • 为此使用default.sublime-workspace(也来自同一个项目目录)
  • 但是(显然)不会自动打开从非项目会话中记住的任何其他文件,
  • 并在退出时自动保存所有打开的文件(到上面的 default.sublime-workspace)。

理想情况下:

  1. $sublime_text --project /repo/myprj/default.sublime-project

应该可以工作。但事实并非如此(见下文)。

另一个似乎合理的近似值:

  1. 设置"hot_exit"and "remember_open_files"to false,然后调用 ST :

  2. $sublime_text --data /repo/myprj --project default.sublime-project

但是 ST3 要么找不到项目文件(通过--data),除非我先 chdir 那里(--data似乎不再支持?),并且它要么不会自动打开上次的任何工作区文件(尽管以前的“项目/ 将工作区另存为...”),或者,如果我将“remember_open_files”设置回 true,它只会重新打开最后打开的文件,而不管命令行上给出的项目如何。

我想问题是由于某种原因没有自动处理工作区文件,而我只是在某处遗漏了一些微不足道的步骤。(官方文档(以及非官方文档)似乎只讨论了 OS X 的命令行开关,而要求--help实际上并没有帮助解决这个问题。)

(请注意:我不想先启动 ST,然后手动从内部切换到某个项目,我也不想将 sublime-project/-workspace 文件存储在 prj.dir 之外。)谢谢很多!