小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Sublime Text - 插件開(kāi)發(fā)API參考

 ZackEdge 2015-05-28

sublime模塊

方法 返回值 描述
setTimeout(callback, delay) none 在給定的延時(shí)delay(毫秒為單位)之后,調(diào)用給定的回調(diào)callback。具有相同延時(shí)值的Callbacks,會(huì)根據(jù)它們被加入的順序來(lái)運(yùn)行。從多線(xiàn)程中調(diào)用setTimeout方法是安全的.
statusMessage(string) none 設(shè)置在狀態(tài)欄上顯示的信息。
errorMessage(string) none 顯示給用戶(hù)一個(gè)錯(cuò)誤對(duì)話(huà)框。
messageBox(string) none 給用戶(hù)顯示一個(gè)消息盒子。
questionBox(string) bool 顯示給用戶(hù)一個(gè)yes / no消息盒子,如果用戶(hù)選擇yes則返回True.
options() Options 返回指向應(yīng)用選項(xiàng)的參考。
windows() [Window] 返回所有打開(kāi)窗口的列表。
activeWindow() Window 返回最近使用過(guò)的窗口。
runCommand(string, <args>) none 使用給定的參數(shù)(參數(shù)可選)運(yùn)行已經(jīng)命名的ApplicationCommand。
canRunCommand(string, <args>) none 如果帶有參數(shù)(參數(shù)可選)的命令是可用的,則返回True。
makeCommand(string, <args>) String 從一個(gè)命令名字和參數(shù)中簡(jiǎn)歷一個(gè)命令字符串。這個(gè)字符串適合作為showCompletions()的參數(shù)使用。
packagesPath() String 返回包的路徑。
installedPackagesPath() String 返回所用用戶(hù)*.sublime-package文件的路徑。
getClipboard() String 返回剪切板的內(nèi)容。
setClipboard(string) none 設(shè)置剪切板的內(nèi)容。
getMacro() [String] 返回當(dāng)前宏。宏表示要運(yùn)行的命令列表。
setMacro([string]) none 設(shè)置當(dāng)前宏。

sublime.View類(lèi)

表示一個(gè)文本緩沖的一個(gè)視圖。注意到多視圖可能指向相同的緩沖,但是它們有各自獨(dú)一無(wú)二的選項(xiàng)和布局。

方法 返回值 描述
id() int 返回唯一指定此視圖的一個(gè)值。
bufferId() int 返回唯一指定此視圖下的緩沖的一個(gè)值。
fileName() String 和緩沖關(guān)聯(lián)的文件全名,如果在硬盤(pán)中不存在,則返回none.
name() String 分配給緩沖器的名字。
setName(name) none 給緩沖器指派一個(gè)名字。
isLoading() bool 如果緩沖器還在從硬盤(pán)中加載數(shù)據(jù)或者還沒(méi)有準(zhǔn)備好使用,則返回ture.
isDirty() bool 如果緩沖器有任何沒(méi)有保存的修改,則返回真。
isReadOnly() bool 如果緩沖器不能被修改,則返回真。
setReadOnly(value) none 設(shè)置緩沖器的只讀屬性。
isScratch() bool 如果緩沖器是暫存緩沖器,則返回true。暫存緩沖器不會(huì)報(bào)告為dirty。
setScratch(value) none 設(shè)置緩沖器的暫存屬性
options() Options 返回視圖文件類(lèi)型選項(xiàng)的一個(gè)引用。
window() Window 返回包含視圖的窗口的一個(gè)引用。
runCommand(string, <args>) none 使用給定的參數(shù)(參數(shù)可選),運(yùn)行指定的TextCommand。
canRunCommand(string, <args>) none 如果帶有指定參數(shù)(參數(shù)可選)的命令是可用的,則返回ture。
size() int 返回文件中字符數(shù)量。
substr(region) String 以字符串形式,返回指定region的內(nèi)容。
substr(point) String 返回字符到point的左邊。
insert(point, string) int 插入緩沖器中給定字符串到point。返回插入字符的數(shù)量:如果tab建被轉(zhuǎn)換到當(dāng)前緩沖器空間中,可能很難實(shí)現(xiàn)此功能。
erase(region) none 從緩沖器中清除當(dāng)前region的內(nèi)容。
replace(region, string) none 使用給定的字符替換當(dāng)前region內(nèi)容。
sel() RegionSet 返回選區(qū)的一個(gè)指引。
line(point) Region 返回包含此point的行。
line(region) Region 返回region的一個(gè)修改過(guò)的拷貝,以便它開(kāi)始于一行的去起點(diǎn)。注意到它可能會(huì)跨過(guò)幾行。
fullLine(point) Region 和line()類(lèi)似,但是這個(gè)region包括尾部換行符。
fullLine(region) Region 和line()類(lèi)似,但是這個(gè)region包括尾部換行符。
lines(region) [Region] 返回region中的一個(gè)行列表(排序過(guò)的)。
splitByNewlines(region) [Region] 拆分region,以便每個(gè)region已一行返回。
word(point) Region 返回包含point的單詞。
word(region) Region 返回region的一個(gè)修改的拷貝,開(kāi)始于一個(gè)單詞的開(kāi)頭,結(jié)束于一個(gè)單詞的結(jié)尾。注意到這可能會(huì)跨過(guò)幾個(gè)單詞。
find(pattern, fromPosition, <flags>) Region 返回匹配正則模式的第一個(gè)Region,從給定的point開(kāi)始,如果沒(méi)有找到則沒(méi)有??蛇x的flags參數(shù)可能為sublime.LITERAL,sublime.IGNORECASE或則兩者一起或的形式。
findAll(pattern, <flags>, <format>, <extractions>) [Region] 返回所有匹配正則模式的(非重疊)regions。可選的flags參數(shù)可能為sublime.LITERAL,sublime.IGNORECASE或者兩者或的形式,然后所有匹配將會(huì)以格式化字符串被格式化,并放入取出的列表中。
rowcol(point) (int, int) 計(jì)算關(guān)于point的,基于0的行和列的數(shù)量。
textPoint(row, col) int 計(jì)算給定的,基于0的行和列的偏移字符。注意到'col'表示從一行開(kāi)始的字符的數(shù)量。
extractScope(point) Region 返回給定point位置字符語(yǔ)法名稱(chēng)的范圍。.
syntaxName(point) String 返回給定point位置字符的語(yǔ)法名稱(chēng)。
matchSelector(point, selector) bool 如果選擇器匹配給定point位置字符的語(yǔ)法名稱(chēng),則返回true。
show(point, <showSurrounds>) none 滾動(dòng)視圖以顯示給定point。
show(region, <showSurrounds>) none 滾動(dòng)視圖以顯示給定 region。
show(regionSet, <showSurrounds>) none 滾動(dòng)視圖以顯示給定regionSet。
visibleRegion() Region 返回視圖的當(dāng)前可視區(qū)域。
extractCompletions(prefix, <point>) [String] 基于緩沖器中的內(nèi)容,返回給定prefix的自動(dòng)補(bǔ)全。補(bǔ)全會(huì)根據(jù)使用頻率來(lái)排序,并且如果支持的話(huà),遠(yuǎn)離給定的point。
showCompletions(point, prefix, [completions]) none 在給定的point,帶著給定的補(bǔ)全方式,顯示自動(dòng)補(bǔ)全菜單。如果選擇輸入,給定的prefix就會(huì)被選定的補(bǔ)全方式替代。每個(gè)補(bǔ)全方式,可能是一個(gè)字符串,或者包含一個(gè)表述的元組,或者要運(yùn)行的命令。
addRegions(key, [regions], scope, <flags>) none 向視圖中添加一個(gè)region的集合。如果帶著給定key的region集合已經(jīng)存在,它們會(huì)被復(fù)寫(xiě)。scope被用于獲取顏色寫(xiě)入這個(gè)region,它的名字為"comment"或者"string"。如果為空,則regions不會(huì)被寫(xiě)入。

可選flags參數(shù)是關(guān)于以下的,一個(gè)位邏輯的組合:

  • sublime.DRAW_EMPTY. 寫(xiě)入帶有垂直條的空region。默認(rèn)地,它們不會(huì)被寫(xiě)入。
  • sublime.HIDE_ON_MINIMAP. 不要再minimap中顯示regions。
  • sublime.DRAW_EMPTY_AS_OVERWRITE. 寫(xiě)入帶有水平條的空regions,而不是一個(gè)垂直條。
  • sublime.DRAW_OUTLINED. 繪制外框而不是填充。
  • sublime.PERSISTENT. 在session中保存regions。
getRegions(key) [regions] 返回所有key關(guān)聯(lián)的regions。
eraseRegions(key) none 移除指定regions。
setStatus(key, value) none 添加狀態(tài)key到視圖中。值會(huì)在狀態(tài)條中顯示,通過(guò)key排序,所有狀態(tài)為一個(gè)逗號(hào)分離的列表。設(shè)置值為空字符串將會(huì)清除狀態(tài)。
getStatus(key) String 返回先前所有和key關(guān)聯(lián)的值。
eraseStatus(key) none 清除是定狀態(tài)。

sublime.Window類(lèi)

方法 返回值 描述
id() int 返回窗口的唯一標(biāo)識(shí)值。
newFile() View 創(chuàng)建一個(gè)新文件。返回視圖為空,并且它的isLoaded方法返回true。
openFile(filename, <row>, <col>) View 打開(kāi)指定文件,返回相對(duì)應(yīng)的視圖。行和列都是可選的,并且可以被省略。如果文件已經(jīng)被打開(kāi),它會(huì)在前端顯示。注意到由于加載文件是異步的,在返回的視圖上操作是不可能的,知道它的isLoading方法返回為false。
activeView() View 返回當(dāng)前編輯的視圖。
activeViewInGroup(groupIdx) View 返回給定group中活動(dòng)的視圖。
views() [View] 返回當(dāng)前窗口中的視圖列表。
viewsInGroup(groupIdx) [View] 返回給定group中的視圖列表。
focusView(view) none 聚焦給定視圖。
numGroups() int 返回窗口中視圖groups 的數(shù)量。
activeGroup() int 返回當(dāng)前選中g(shù)roup。
getViewPosition(view) groupIdx, viewIdx 返回給定視圖的group,以及group的索引。
setViewPosition(view, groupIdx, viewIdx) none 移動(dòng)視圖到給定group和包含在group內(nèi)的索引。
runCommand(string, <args>) none 使用給定的參數(shù)(參數(shù)可選)運(yùn)行指定的WindowCommand。
canRunCommand(string, <args>) none 如果使用給定參數(shù)(參數(shù)可選)的命令是可用的,則返回true。
isFullScreen() bool 如果窗口當(dāng)前為全屏模式,則返回true。
showQuickPanel(key, command, args, <displayArgs>, <flags>) none 使用displayArgs參數(shù),顯示快速面板。當(dāng)鍵入entry的時(shí)候,帶有相應(yīng)選擇的顯示參數(shù)的命令開(kāi)始運(yùn)行。如果異步地升級(jí)列表,則需要使用key,否則使其為空。displayArgs是可選參數(shù),并且默認(rèn)地為參數(shù)的列表??蛇x參數(shù)flags是一個(gè)位邏輯的組合:
  • sublime.QUICK_PANEL_FILES. 指明參數(shù)相對(duì)應(yīng)的文件名字,這會(huì)改變它們?nèi)绾伪焕L制。
  • sublime.QUICK_PANEL_MULTI_SELECT. 使得Ctrl+Enter選擇快速面板上所有顯示的條目,最大值為16。
  • sublime.QUICK_PANEL_NO_MULTI_SELECT_SAFETY_CHECK. 和上面聯(lián)合使用,可以移除16條的限制。
  • sublime.QUICK_PANEL_UPDATE_ONLY. 當(dāng)異步地升級(jí)面板的時(shí)候,如果面板已經(jīng)被關(guān)閉,忽略升級(jí)調(diào)用。
  • sublime.QUICK_PANEL_MONOSPACE_FONT. 使用一個(gè)等寬字體去繪制快速面板。
showSelectPanel(displayArgs, onSelect, onCancel, flags, <key>, <selectedIndex>) none 使用displayArgs參數(shù)顯示快速面板。onSelect會(huì)運(yùn)行于每一個(gè)被選擇的條目,條目的索引作為一個(gè)參數(shù)被傳入。如果面板沒(méi)有選擇任何條目而關(guān)閉,onCancel將會(huì)運(yùn)行。

可選參數(shù)flags是一個(gè)位邏輯的組合:

  • sublime.SELECT_PANEL_FILES. 指明對(duì)應(yīng)于文件名字的參數(shù),這個(gè)參數(shù)改變它們?nèi)绾卫L制。
  • sublime.SELECT_PANEL_MULTI_SELECT.使得Ctrl+Enter選擇快速面板上所有顯示的條目,最大值為16。
  • sublime.SELECT_PANEL_NO_MULTI_SELECT_SAFETY_CHECK. 和上面聯(lián)合使用,可以移除16條的限制。
  • sublime.SELECT_PANEL_UPDATE_ONLY. 當(dāng)異步地升級(jí)面板的時(shí)候,如果面板已經(jīng)被關(guān)閉,忽略升級(jí)調(diào)用。
  • sublime.SELECT_PANEL_MONOSPACE_FONT. 使用一個(gè)等寬字體去繪制快速面板。

如果異步地升級(jí)列表,則需要使用key,否則使其為空。

selectedIndex應(yīng)當(dāng)為最初選擇條目的索引,或者省略。

showInputPanel(caption, initialText, onDone, onChange, onCancel) View 顯示輸入面板,從用戶(hù)收集一行輸入。如果none,onDone和onChange應(yīng)該是單字符串參數(shù)的函數(shù)。onCancel應(yīng)當(dāng)是一個(gè)無(wú)參數(shù)的函數(shù)。用于輸入框架的視圖被返回。
renderer() String 返回活動(dòng)Renderer的名字,"DirectX"或者"OpenGL"。
hwnd() HWND 返回window的win32窗口手柄。

sublime.Options類(lèi)

方法 返回值 描述
getString(name) String 返回指定選項(xiàng)的字符串值。
get(name) value 作為合適的類(lèi)型返回指定選項(xiàng)。
get(name, default) value 作為合適的類(lèi)型返回指定選項(xiàng),或者如果沒(méi)有定義,則使用默認(rèn)值。
set(name, value) none 設(shè)置指定選項(xiàng)。僅僅接受原始的類(lèi)型。
erase(name) none 移除指定的選項(xiàng)。不要將它從任何父類(lèi)選項(xiàng)移除。
has(name) bool 如果指定選項(xiàng)存在于Options集合或者它的父類(lèi)中一個(gè),返回true。

sublime.RegionSet 類(lèi)

保存一組選區(qū),并確保它們沒(méi)有交疊,并按順序排列:

方法 返回值 描述
clear() none 去除所有選區(qū)。
add(region) none 添加指定選區(qū)。若在選區(qū)組里已存在與之相交的選區(qū),二者會(huì)合而為一。
addAll(regionSet) none 添加指定選區(qū)組中所有選區(qū)到當(dāng)前選區(qū)組中。
subtract(region) none 從選區(qū)組中去除指定的選區(qū)。
contains(region) bool 判斷指定選區(qū)是否包含在此選區(qū)組中。當(dāng)包含時(shí),返回true。

sublime.Region 類(lèi)

表示緩沖的一個(gè)區(qū)域。當(dāng)界定區(qū)域兩個(gè)端點(diǎn)的a和b相等時(shí),表示一個(gè)空選區(qū)。

構(gòu)造函數(shù) 描述
Region(a, b) 用初始值a和b創(chuàng)建一個(gè)選區(qū).
屬性 類(lèi)型 描述
a int 選區(qū)第一個(gè)端點(diǎn)。
b int 選區(qū)第二個(gè)端點(diǎn)??梢员?a 小,形成一個(gè)逆向選區(qū)。
方法 返回值 描述
begin() int 返回a和b的最小值。
end() int 返回a和b的最大值。
size() int 返回選區(qū)包含的字符數(shù)量。始終 >= 0。
empty() bool 當(dāng)begin() == end()時(shí)為true,表示空選區(qū)。
cover(region) Region 返回一個(gè)跨越指定選區(qū)和當(dāng)前選區(qū)的新選區(qū)。
intersection(region) Region 返回本選區(qū)與指定選區(qū)的交疊部分(作為一個(gè)新選區(qū))。
intersects(region) bool 判斷指定選區(qū)與本選區(qū)是否相交,當(dāng)它們完全相同或者有部分相交時(shí),返回true。
contains(region) bool 判斷指定選區(qū)是否包含于本選區(qū)。
contains(point) bool 返回指定的位置是否處于本選區(qū),即begin() <= point <= end()。


sublimeplugin 模塊

方法 返回值 描述
(no methods)

sublimeplugin.Plugin 類(lèi)

注意到這些時(shí)間中的大多數(shù),都是在視圖之下的緩沖器觸發(fā)的,并且這個(gè)方法僅僅被調(diào)用一次,并且將第一個(gè)視圖作為參數(shù)。

Methods Return Value Description
onNew(view) none 當(dāng)一個(gè)新的緩沖器創(chuàng)建的時(shí)候調(diào)用。
onClone(view) none 當(dāng)從一個(gè)存在的視圖克隆的時(shí)候調(diào)用。
onLoad(view) none 當(dāng)文件完成加載的時(shí)候調(diào)用。
onClose(view) none 當(dāng)一個(gè)視圖關(guān)閉(注意,在相同緩沖器中可能存在其他視圖)。
onPreSave(view) none 僅僅在一個(gè)視圖被保存的時(shí)候調(diào)用。
onPostSave(view) none 一個(gè)視圖已經(jīng)被保存之后調(diào)用。
onModified(view) none 對(duì)一個(gè)視圖做出改變之后調(diào)用
onSelectionModified(view) none 在一個(gè)視圖中,片區(qū)被修改之后調(diào)用。
onActivated(view) none 當(dāng)一個(gè)視圖獲得輸入聚焦的時(shí)候調(diào)用。
onProjectLoad(window) none 一個(gè)工程被加載之后調(diào)用
onProjectClose(window) none 一個(gè)工程被關(guān)閉之后調(diào)用
onQueryContext(view, key, value) bool or none 當(dāng)決定去觸發(fā)一個(gè)和給定上下文key關(guān)聯(lián)的key的時(shí)候調(diào)用。如果插件知道如何響應(yīng)上下文,它應(yīng)該返回True或False。如果這個(gè)上下文是未知的,它應(yīng)當(dāng)返回None。


sublimeplugin.ApplicationCommand(插件) 類(lèi)

方法 返回值 描述
run(args) none 運(yùn)行命令時(shí)將調(diào)用此方法。
isEnabled(args) bool 當(dāng)此時(shí)環(huán)境允許命令可以被調(diào)用,返回 true。默認(rèn)返回true。

sublimeplugin.WindowCommand(Plugin) 類(lèi)

方法 返回值 描述
run(window, args) none 運(yùn)行命令時(shí)將調(diào)用此方法。
isEnabled(window, args) bool 當(dāng)此時(shí)環(huán)境允許命令可以被調(diào)用,返回 true。默認(rèn)返回true。

sublimeplugin.TextCommand(Plugin) 類(lèi)

方法 返回值 描述
run(view, args) none 運(yùn)行命令時(shí)將調(diào)用此方法。
isEnabled(view, args) bool 當(dāng)此時(shí)環(huán)境允許命令可以被調(diào)用,返回 true。默認(rèn)返回true。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多