import sublime_api
import sys
class _LogWriter:
def flush(self):
pass
def write(self, s):
sublime_api.log_message(s)
sys.stdout = _LogWriter()
sys.stderr = _LogWriter()
ENCODED_POSITION = 1
TRANSIENT = 4
FORCE_GROUP = 8
IGNORECASE = 2
LITERAL = 1
MONOSPACE_FONT = 1
DRAW_EMPTY = 1
HIDE_ON_MINIMAP = 2
DRAW_EMPTY_AS_OVERWRITE = 4
PERSISTENT = 16
DRAW_OUTLINED = 32
HIDDEN = 128
OP_EQUAL = 0
OP_NOT_EQUAL = 1
OP_REGEX_MATCH = 2
OP_NOT_REGEX_MATCH = 3
OP_REGEX_CONTAINS = 4
OP_NOT_REGEX_CONTAINS = 5
CLASS_WORD_START = 1
CLASS_WORD_END = 2
CLASS_PUNCTUATION_START = 4
CLASS_PUNCTUATION_END = 8
CLASS_SUB_WORD_START = 16
CLASS_SUB_WORD_END = 32
CLASS_LINE_START = 64
CLASS_LINE_END = 128
CLASS_EMPTY_LINE = 256
INHIBIT_WORD_COMPLETIONS = 8
INHIBIT_EXPLICIT_COMPLETIONS = 16
def version():
return sublime_api.version()
def platform():
return sublime_api.platform()
def arch():
return sublime_api.architecture()
def channel():
return sublime_api.channel()
def executable_path():
return sublime_api.executable_path()
def executable_hash():
import hashlib
return (version(), platform() + '_' + arch(),
hashlib.md5(open(executable_path(), 'rb').read()).hexdigest())
def packages_path():
return sublime_api.packages_path()
def installed_packages_path():
return sublime_api.installed_packages_path()
def cache_path():
""" Returns the path where Sublime Text stores cache files """
return sublime_api.cache_path()
def status_message(msg):
sublime_api.status_message(msg)
def error_message(msg):
sublime_api.error_message(msg)
def message_dialog(msg):
sublime_api.message_dialog(msg)
def ok_cancel_dialog(msg, ok_title = ""):
return sublime_api.ok_cancel_dialog(msg, ok_title)
def run_command(cmd, args = None):
sublime_api.run_command(cmd, args)
def get_clipboard():
return sublime_api.get_clipboard()
def set_clipboard(text):
return sublime_api.set_clipboard(text)
def log_commands(flag):
sublime_api.log_commands(flag)
def log_input(flag):
""" Enables or disables input logging. This is useful to find the names of certain keys on the keyboard """
sublime_api.log_input(flag)
def log_result_regex(flag):
""" Enables or disables result regex logging. This is useful when trying to debug file_regex and line_regex in build systems """
sublime_api.log_result_regex(flag)
def score_selector(scope_name, selector):
return sublime_api.score_selector(scope_name, selector)
def load_settings(base_name):
settings_id = sublime_api.load_settings(base_name)
return Settings(settings_id)
def save_settings(base_name):
sublime_api.save_settings(base_name)
def set_timeout(f, timeout_ms = 0):
""" Schedules a function to be called in the future. Sublime Text will block while the function is running """
sublime_api.set_timeout(f, timeout_ms)
def set_timeout_async(f, timeout_ms = 0):
""" Schedules a function to be called in the future. The function will be
called in a worker thread, and Sublime Text will not block while the function is running """
sublime_api.set_timeout_async(f, timeout_ms)
def active_window():
return Window(sublime_api.active_window())
def windows():
return [Window(id) for id in sublime_api.windows()]
class Window(object):
def __init__(self, id):
self.window_id = id
self.settings_object = None
self.template_settings_object = None
def __eq__(self, other):
return isinstance(other, Window) and other.window_id == self.window_id
def id(self):
return self.window_id
def hwnd(self):
""" Platform specific window handle, only returns a meaningful result under Windows """
return sublime_api.window_system_handle(self.window_id)
def active_view(self):
view_id = sublime_api.window_active_view(self.window_id)
if view_id == 0:
return None
else:
return View(view_id)
def run_command(self, cmd, args = None):
sublime_api.window_run_command(self.window_id, cmd, args)
def new_file(self, flags = 0, syntax = ""):
""" flags must be either 0 or TRANSIENT """
return View(sublime_api.window_new_file(self.window_id, flags, syntax))
def open_file(self, fname, flags = 0):
"""
valid bits for flags are:
ENCODED_POSITION: fname name may have :row:col or :row suffix
TRASIENT: don't add the file to the list of open buffers
FORCE_GROUP: don't select the file if it's opened in a different group
"""
return View(sublime_api.window_open_file(self.window_id, fname, flags))
def find_open_file(self, fname):
view_id = sublime_api.window_find_open_file(self.window_id, fname)
if view_id == 0:
return None
else:
return View(view_id)
def num_groups(self):
return sublime_api.window_num_groups(self.window_id)
def active_group(self):
return sublime_api.window_active_group(self.window_id)
def focus_group(self, idx):
sublime_api.window_focus_group(self.window_id, idx)
def focus_view(self, view):
sublime_api.window_focus_view(self.window_id, view.view_id)
def get_view_index(self, view):
return sublime_api.window_get_view_index(self.window_id, view.view_id)
def set_view_index(self, view, group, idx):
sublime_api.window_set_view_index(self.window_id, view.view_id, group, idx)
def views(self):
view_ids = sublime_api.window_views(self.window_id)
return [View(x) for x in view_ids]
def active_view_in_group(self, group):
view_id = sublime_api.window_active_view_in_group(self.window_id, group)
if view_id == 0:
return None
else:
return View(view_id)
def views_in_group(self, group):
view_ids = sublime_api.window_views_in_group(self.window_id, group)
return [View(x) for x in view_ids]
def transient_view_in_group(self, group):
view_id = sublime_api.window_transient_view_in_group(self.window_id, group)
if view_id != 0:
return View(view_id)
else:
return None
def layout(self):
return sublime_api.window_get_layout(self.window_id)
def get_layout(self):
""" get_layout() is deprecated, use layout() """
return sublime_api.window_get_layout(self.window_id)
def set_layout(self, layout):
sublime_api.window_set_layout(self.window_id, layout)
def create_output_panel(self, name):
return View(sublime_api.window_create_output_panel(self.window_id, name))
def get_output_panel(self, name):
""" deprecated, use create_output_panel """
return self.create_output_panel(name)
def show_input_panel(self, caption, initial_text, on_done, on_change, on_cancel):
""" on_done and on_change should accept a string argument, on_cancel should have no arguments """
return View(sublime_api.window_show_input_panel(self.window_id,
caption, initial_text, on_done, on_change, on_cancel))
def show_quick_panel(self, items, on_select, flags = 0, selected_index = -1, on_highlight = None):
"""
on_select is called when the the quick panel is finished, and should accept a single integer, specifying which item was selected, or -1 for none
on_highlight is called when the quick panel is still active, and indicates the current highlighted index
"""
items_per_row = 1
flat_items = items
if len(items) > 0 and isinstance(items[0], list):
items_per_row = len(items[0])
flat_items = []
for i in range(len(items)):
for j in range(items_per_row):
flat_items.append(items[i][j])
return sublime_api.window_show_quick_panel(self.window_id, flat_items,
items_per_row, on_select, on_highli
没有合适的资源?快使用搜索试试~ 我知道了~
编程利器 Sublime.Text.3 绿色免费版
共66个文件
sublime-package:47个
pyd:11个
py:2个
4星 · 超过85%的资源 需积分: 15 76 下载量 72 浏览量
2013-03-16
23:53:07
上传
评论
收藏 6.57MB RAR 举报
温馨提示
编程利器 Sublime.Text.3 绿色免费版; 绝对破解,绿色永不过期; 解压即可直接使用
资源推荐
资源详情
资源评论
收起资源包目录
Sublime.Text.3.rar (66个子文件)
Sublime.Text.3
_msi.pyd 48KB
sublime.py 24KB
unicodedata.pyd 741KB
select.pyd 10KB
sublime_text.exe 3.33MB
_ctypes.pyd 83KB
_elementtree.pyd 126KB
sublime_plugin.py 12KB
_hashlib.pyd 704KB
python3.3.zip 2.46MB
Packages
Batch File.sublime-package 4KB
XML.sublime-package 22KB
ASP.sublime-package 9KB
Regular Expressions.sublime-package 4KB
Lisp.sublime-package 8KB
Go.sublime-package 28KB
YAML.sublime-package 11KB
AppleScript.sublime-package 59KB
HTML.sublime-package 47KB
Clojure.sublime-package 87KB
Textile.sublime-package 15KB
R.sublime-package 20KB
Default.sublime-package 281KB
Makefile.sublime-package 5KB
SQL.sublime-package 19KB
PHP.sublime-package 499KB
OCaml.sublime-package 100KB
D.sublime-package 48KB
TCL.sublime-package 16KB
C#.sublime-package 17KB
Scala.sublime-package 34KB
Language - English.sublime-package 1.2MB
Color Scheme - Default.sublime-package 268KB
ShellScript.sublime-package 48KB
Vintage.sublime-package 106KB
Graphviz.sublime-package 4KB
Erlang.sublime-package 73KB
Objective-C.sublime-package 73KB
Perl.sublime-package 78KB
Markdown.sublime-package 32KB
RestructuredText.sublime-package 18KB
C++.sublime-package 57KB
Lua.sublime-package 11KB
Python.sublime-package 90KB
LaTeX.sublime-package 78KB
ActionScript.sublime-package 19KB
CSS.sublime-package 46KB
Theme - Default.sublime-package 109KB
JavaScript.sublime-package 43KB
Groovy.sublime-package 77KB
Text.sublime-package 3KB
Java.sublime-package 71KB
Ruby.sublime-package 125KB
Diff.sublime-package 8KB
Rails.sublime-package 103KB
Matlab.sublime-package 93KB
Haskell.sublime-package 22KB
pyexpat.pyd 129KB
_socket.pyd 48KB
winsound.pyd 9KB
_multiprocessing.pyd 12KB
python33.dll 2.52MB
Data
KEEPME 0B
plugin_host.exe 405KB
_decimal.pyd 178KB
msvcr100.dll 756KB
共 66 条
- 1
资源评论
- xunhu2015-09-24下载了,上面的评论都很中肯,不过我还得找下去了。 1. 插件确实有点问题 2. 没有中文包
- jianghu522013-07-18可以用,但是除了utf8,其他插件都用不了,so。。。。
- decjane2013-07-16不行啊 这个压缩包 解压出来有问题 重新下了一次还是有问题。哎。。。
- cyxcw12013-05-10我喜欢绿色版,谢谢了
- castle072013-07-24可以用。ls说下载下来解压有问题的,建议换个网络环境下载。
HELLO大家拿
- 粉丝: 44
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功