问题标签 [sublime-text-plugin]

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 投票
1 回答
9159 浏览

python - 用于 Python 开发的 Sublime 与 PyCharm

我使用 ST2 已经有一段时间了,鉴于 python 现在是我的主要语言,我决定尝试 PyCharm。它有点混乱,我对 Sublime 的爱让我远离。然而,PyCharm 能够以某种方式完成以下 Sublime 无法做到的事情:

  1. 在对象之后键入句点并获取其所有属性的正确列表(Sublime 可以这样做,有点,除了它返回随机属性)
  2. 跨整个项目/文件夹重构变量
  3. 显示用它们定义的方法的文档字符串

它有更重要的功能,Sublime 还不能做到。我已经在 Sublime 中安装了许多软件包,除了上面的 3 件事之外,它们几乎可以做 PyCharm 可以做的事情。

回到这个问题:鉴于 Python 不是强类型语言,PyCharm 如何提供此功能?

0 投票
2 回答
292 浏览

ruby - 是否存在可以更快地创建 Ruby 类和方法的 Sublime Text 插件?

是否有一个用于 Ruby 的 Sublime Text 插件,在我输入class/def something+后Enter,它会自动插入end光标并将其放置在类/方法中?

例如,键入def initialize(args)+Enter将导致:

0 投票
0 回答
111 浏览

html - 如何通过构建系统修改 Sublime Text 2 中的用户首选项?

我想要的是

  • 如何“构建”一个 HTML 文件,以便它在我的浏览器中打开并且 Sublime Text 2 不显示构建面板?

  • 更一般地说,我如何与.sublime-build文件中的 Sublime Text 2 设置进行交互?

我在 Mac OS X/Chrome 32.0.1700.102 上。

我想在每个构建系统的基础上抑制 Sublime Text 2 (ST2) 中的构建面板。如有必要,我可以根据打开窗口的语法进行抑制。基本上,我希望能够在浏览器中打开我正在编辑的 HTML 文件,而不会看到[Finished in 0.01s]屏幕底部的输出。在 superuser 上提出了一个类似的问题。

要更改的设置是show_panel_on_build,我HTML.sublime-build的只是 { "cmd": ["open", "$file"] }

我试过的

当我添加"show_panel_on_build": falseHTML.sublime-build我的构建时挂起并且没有完成(并且面板出现了!)。

我也尝试安装Better Build System,但后来我的构建完全停止工作。我没有详细调查这个问题。

显然,我可以编写一个脚本来修改 ST2 之外的用户首选项文件,但我希望有一个更优雅的解决方案。

任何想法(或指向适当插件的指针)表示赞赏。谢谢!

0 投票
0 回答
185 浏览

python - Sublime Text 2/3 - 如何嵌入具有跨平台(debian 和 windows)支持的 python 模块(pygit2)

我想在 Sublime Text 插件中使用 pygit2 的 libgit2 绑定。

问:是否可以嵌入 ST 可以为 Windows 32bit/64bit 和 Debian 32bit/64bit 导入的 pygit2 和 libgit2 的功能版本?

问:我应该使用 python virtualenv 吗?

当前尝试状态:(OS Linux Mint 16)

  • 按照这些 *nix 说明安装 pygit:http://www.pygit2.org/install.htmlpython 3.x 工具替换 python2.x 工具。
  • 将递归/usr/local/lib/python3.3/dist-packages/pygit2/文件夹复制到~/.config/sublime-text-3/Packages/ugit/pygit2/
  • 将文件复制/usr/local/lib/libgit2.so*~/.config/sublime-text-3/Packages/ugit/libgit2/*

尝试导入 pygit2:

乌吉特.py

结果是import _pygit2 ImportError: No module named '_pygit2'

尝试导入 libgit2.so

乌吉特.py

结果是ImportError: dynamic module does not define init function (PyInit_libgit2)

可能有一些我在这里遗漏的概念,不要害怕像我五岁那样表达东西。

0 投票
1 回答
1905 浏览

html - 在 HTML sublime text 2 中自动完成 css 类或 id

我试图让 Sublime Text 2 从链接的(打开或未打开的)css 文件中自动完成,但它不会显示任何类或 id。

(我也尝试过其他包“Anyword Completion”、“All Autocomplete”、“SublimeCodeIntell”但没有成功)

我希望它显示从我的样式表链接的可用类或 id 的列表。(样式表正确链接到页面!)

谢谢!

0 投票
1 回答
593 浏览

sublimetext - 如何从 Sublime Text 3 的命令面板中删除/隐藏条目?

我刚刚安装了一个书签插件,它比本机书签实现效果更好。当我打开命令面板 ( Shift+Cmd+P) 并键入Bookmarks时,会显示两个工具的命令。我只想查看与插件相关的命令。
如何从命令面板隐藏本机书签命令?

0 投票
1 回答
1378 浏览

sublimetext2 - Sublime Text 插件 API:如何获取项目中的文件列表?

我正在为 Sublime Text 2/3 编写一个插件,它应该打开多个名称包含某个字符串的文件。

我怎样才能得到项目中的文件列表?我在文档中找不到任何相关的 API 函数。我可以用 Python 做到这一点,os.walk但它有点慢。另一方面,Sublime 的Ctrl+P菜单非常快,但我不知道如何从我的插件访问它的内容。

0 投票
1 回答
1047 浏览

sublimetext - 在 Sublime SFTP 插件上传后,我可以让 Sublime Text 自动运行另一个命令吗?

在 Sublime SFTP 插件执行上传后,我可以让 Sublime Text 自动运行另一个命令吗?也许它可以触发终端命令或系统服务(我使用 OSX 的 Automator 设置)?

这就是我特别想做的事情......我将 Sublime SFTP 配置为在保存时自动上传。我还有一个系统服务,可以重新加载 Safari 中的活动选项卡。如果按 CMD-S 保存,我会很高兴,不仅上传,而且在上传完成后重新加载活动的浏览器选项卡。有没有办法在 SFTP 插件完成上传后触发命令?

先感谢您!

0 投票
1 回答
422 浏览

regex - Sublime Snippet Regex Replacement

I've recently been creating quite a few Sublime Text 3 plugins/snippets/etc. to automate repetitive tasks. The current one I am stuck on uses regex in a snippet to get my default skeleton for a new function.

Ideally, I would like the snippet would generate something similar to:

So far, I can get it formatted with 1 argument or many arguments, not all possible combos (zero, one, many).

The outline is current this, I just need to figure out the second ${2} with regex:

One Arg:

Many Args (with 1 arg, this shows "a: " + a + a):

One method worked by had an extra + "" + in there, which I'd like to avoid:

I've tried a conditional look-ahead based on commas, but that gets messed up >1 arg, probably due to my lack of understanding of them:

I could easily do this via a normal plugin (this is easy programmatically), but ideally this can remain a snippet/code-completion since I can just override the JS "fun" code-completion.

What am I missing to accomplish this (or is it simply the wrong avenue - if that's the case, I'd still like to know to learn more about regex)?

0 投票
1 回答
123 浏览

key-bindings - 是否可以从插件动态更改 Sublime Text 中的键绑定?

是否可以像在 Vim 中那样从插件或控制台动态更改 Sublime Text 中的键绑定?

一个相关的问题:是否可以根据当前的键盘布局选择键盘映射文件?