标签: sublime-text-plugin

触发每个字母数字按键的动作

我在插件的Default (Windows).sublime-keymap文件中有以下几行:

...
{ "keys": ["ctrl+shift+a"], "command": "table_editor_align", "context":
    [
        { "key": "setting.enable_table_editor", "operator": "equal", "operand": true, "match_all": true },
        { "key": "preceding_text", "operator": "regex_contains", "operand": "^\\s*\\|", "match_all": true },
        { "key": "following_text", "operator": "regex_contains", "operand": "$", "match_all": true }
    ]
},
...
Run Code Online (Sandbox Code Playgroud)

相反,触发该命令只当ctrl+ shift+ a,我想触发此命令每次字母数字按键后(包括AZ,az,0-9,为什么不也口音E,A,C等,我们使用即所有字符写作时)?

"keys": ["[a-zA-Z0-9_]"]
Run Code Online (Sandbox Code Playgroud)

似乎不起作用.

注意:插件当前是sublime_plugin.TextCommand的子类,我认为保持这个是必须的.我试图修改的插件是https://github.com/vkocubinsky/SublimeTableEditor,我希望在每次按键后自动重新对齐,而不是在每个CTRL + SHIFT + A之后:

在此输入图像描述

sublimetext sublimetext2 sublime-text-plugin

11
推荐指数
1
解决办法
273
查看次数

哪个是Sublime Text最好的PHP美化扩展?

我过去三个月一直在使用Sublime Text.我发现扩展HTML Beautifier,JSJSON 美化.

现在我想要一个PHP美化扩展.

那么有人可以建议我应该使用哪个扩展作为PHP美化器吗?如果扩展还检查PHP错误,那么这对我有好处.

php sublimetext sublimetext2 sublime-text-plugin

10
推荐指数
2
解决办法
3万
查看次数

运行Sublime Text 3插件时保存编辑

要了解我想要实现的目标:在另一个视图中打印延迟文本...

我正在尝试使这个崇高的文本3插件正常运行我想使用我的run方法的参数传递的编辑调用我的类的多个方法,如下所示:

# sample code, nothing real
class MyCommandClass(sublime_plugin.TextCommand):
    myEdit = None
    def run(self, edit):
        self.myEdit = edit
        # stuff
        self.myMethod()

    def myMethod(self):
        # use self.myEdit ...
Run Code Online (Sandbox Code Playgroud)

我尝试稍后在另一个方法上使用它,但是当我执行插件时,我收到此错误:
ValueError: Edit objects may not be used after the TextCommand's run method has returned

据我所知,编辑对象的所有使用必须在返回run命令之前.在我玩的时候set_timeout,情况可能并非如此......那我该怎么办?

提前致谢.

python sublimetext3 sublime-text-plugin

9
推荐指数
1
解决办法
781
查看次数

使用Sublime SFTP插件同时上传到多个服务器?

我在Sublime中使用SFTP插件来管理自动上传文件到我的Web服务器.我发现可以创建不同的配置并在它们之间手动切换,但我希望能够在一个配置文件中包含多个服务器,这样我就可以一次上传到两个服务器(服务器包含相同的文件和在负载均衡器下设置,因此出于测试目的,我需要保持两台服务器同步.有谁知道这是否可能?谢谢!

sftp sublimetext2 sublime-text-plugin

9
推荐指数
0
解决办法
683
查看次数

如何更改Sublime Text中的选项卡名称?

是否可以更改具有奇怪名称的文件的选项卡名称?它们无法在磁盘上重命名,但在Sublime:D中很难跟上疯狂的文件名

editor sublimetext sublime-text-plugin

9
推荐指数
1
解决办法
3968
查看次数

9
推荐指数
2
解决办法
7917
查看次数

在Sublime Text 3中列出所有已安装软件包的最实用方法是什么?

我最近在Sublime Text 3 Editor上安装了一堆软件包.我没有跟踪我安装的内容,但现在我想知道我安装的所有软件包,只是为了作为参考.

我尝试输入:cmd + shift + P,然后输入:list

在此输入图像描述

看到Pckage Control:List Packages后,按Enter键

然后我会看到所有包的列表.很棒,但还不完美!

在此输入图像描述

我想知道是否有更好的方式以更易读的格式列出它们,如果可能的话可以复制它们.

在Sublime Text 3中列出所有已安装软件包的最实用方法是什么?

sublimetext sublimetext3 sublime-text-plugin

9
推荐指数
1
解决办法
2604
查看次数

获取Sublime Text 3上的所有范围名称

我正在为ST3创建一个插件,需要所有已定义范围的列表.我知道命中ctrl+alt+shift+p显示状态栏中的当前范围,但我无法为每个文件扩展名执行此操作.

编辑:

除了简单的.tmLanguage文件,我正在从内部提取.sublime-package文件和读取.tmLanguage文件.这增加source.php了列表中的一些条目.但 source.python仍然缺少!

实际上,python代码是:(这是Python 3.3)

import sublime, sublime_plugin, os, subprocess, glob, tempfile, plistlib
from zipfile import ZipFile

def scopes_inside(d):
    result = []
    for k in d.keys():
        if k == 'scopeName':
            result = result + [ s.strip() for s in d[k].split(',') ]
        elif isinstance(d[k], dict):
            result = result + scopes_inside(d[k])
    return result

scopes = set()
for x in os.walk(sublime.packages_path() + '/..'):
    for f in glob.glob(os.path.join(x[0], '*.tmLanguage')):
        for …
Run Code Online (Sandbox Code Playgroud)

python sublimetext3 sublime-text-plugin

9
推荐指数
1
解决办法
2356
查看次数

致命:无法读取未配置的"https //github.com"设备的用户名

我试图用SublimeGit插件将代码推送到github,但是我发现了一些奇怪的东西.

推送到https://github.com/username/username.github.io.git

致命:无法读取" https://github.com "的用户名:未配置设备

在询问之前已经进行了大量搜索,比如致命:无法读取"https://github.com"的用户名:没有这样的文件或目录,致命:无法读取"https://github.com"的用户名:没有这样的设备或地址.

但问题仍然存在,任何努力都将受到赞赏.

git sublimetext3 sublime-text-plugin

8
推荐指数
3
解决办法
2万
查看次数

用于C++的Sublime Text自动完成插件?

我正在尝试使用c ++库在Sublime Text上拥有自动完成功能.我经常使用EIGEN,但是这个库中的函数没有自动完成功能.我怎么能以某种方式导出库让sublime知道我可以在这个库中使用的所有函数和方法?

我将不胜感激任何有用的答案.

c++ autocomplete sublimetext sublime-text-plugin

8
推荐指数
2
解决办法
3万
查看次数