问题标签 [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.
macos - 在 macOS 中从终端打开 Sublime Text
当我使用终端时.subl
它返回-bash: .subl: command not found
有人知道如何从 macOS 的命令行打开 Sublime Text 3 吗?
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执行。
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
:
sublimetext2 - Sublime Text 2:在片段中嵌入片段
我一直在寻找有关使用 Sublime Text 2 在片段中嵌入片段的任何信息超过 40 分钟
我想做类似的事情
上面是我想嵌入下面的标题片段,内容片段
如果那里没有这样的东西,我真的很想知道如何添加
通过创建扩展或插件来命令现有的代码片段功能......
非常感谢任何想法、如何添加 ${trigger:} 命令的链接或指向已经执行此操作的现有插件的链接!
谢谢!- 杰夫
sublimetext2 - 如何选择仅突出显示的字符串
当我双击img
第 37 行的关键字时:
ST 突出显示匹配的字符串,我想选择所有突出显示的实例。但是按“Alt+F3”也会选择其他不属于突出显示的匹配项的字符串:
是否有从第一个屏幕截图中选择仅突出显示的匹配项的快捷方式?
sublimetext2 - 在构建时禁用详细输出
当我使用 ST 构建系统时,“内置输出窗格”会打印各种内容,例如预期的构建输出,但也cmd
执行、活动dir
和path
可变。现在cmd
和dir
很好,但是打印path
变量对我来说完全没有必要,它会分散实际输出内容的注意力,因为它只是很长的路径字符串,会影响所有其他输出。
如何指示 ST 不要path
在构建时打印变量?
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
sublimetext2 - Sublime Text 2 每个语法都有不同的宏
假设我有一个快捷方式,可以触发宏以在函数后添加花括号。但是我的花括号对于 php 和对于 javascript 是不同的:
php:
javascript:
有没有办法让宏具有相同的键绑定,根据我正在编写的语法,它的行为会有所不同?
sass - Sublime Text 片段在 .scss 文件中不起作用
我在 ~/Library/Application Support/Sublime Text 3/Packages/User 中保存了以下内容sass_mq.sublime-snippet
:
我source.sass
按 cmd + opt + p 并查看状态栏。
如果我删除范围,它适用于所有其他文件类型,但绝不适用于 .scss 文件。
我的语法错了吗?
sublimetext2 - 如何使用本地 .sublime-project 文件启动选定项目的 Sublime Text?
我可能错过了明显的,但似乎无法解决这个相当简单和典型的案例(在 Debian 或 XP 上使用 v3 build 3022,以防万一):
- 启动 Sublime Text 打开项目“myprj”,在其命令行上指定,
- 使用位于该项目目录下的default.sublime-project(比如"/repo/myprj"),
- 自动重新打开该项目的最后打开文件(即其工作区),
- 为此使用default.sublime-workspace(也来自同一个项目目录)
- 但是(显然)不会自动打开从非项目会话中记住的任何其他文件,
- 并在退出时自动保存所有打开的文件(到上面的 default.sublime-workspace)。
理想情况下:
- $
sublime_text --project /repo/myprj/default.sublime-project
应该可以工作。但事实并非如此(见下文)。
另一个似乎合理的近似值:
设置
"hot_exit"
and"remember_open_files"
tofalse
,然后调用 ST :$
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 之外。)谢谢很多!