sublime自定義補全關鍵字 匯出工具

2021-07-22 03:57:17 字數 2783 閱讀 4918

sublime是指令碼開發編輯器中比較方便的,我做lua開發也是用sublime來做編輯器的。

sublime的自動補全功能也還行, 但是對於全域性的函式不會自動輸出,那麼是否可以設定自動補全的關鍵字呢?

我在網上找了很久沒有找到,沒有找到解決的辦法, 只找到了snippets(**片段)功能。

snippets具體用法可以參考一下:

新建乙個snippets

1

2

3

4

5

<snippet>

<content>

<tabtrigger>ld

<scope>source.lua

儲存在sublime配置的路徑\user\logdebug.sublime-snippet

之後開啟乙個lua檔案,輸入ld,ok可以了

不過snippets一次只能配乙個, 要配置多個關鍵字有些麻煩,所以我開發了這個軟體, 用lua寫的,只需要填寫關鍵字及對應縮寫詞就ok,直接按批處理批量匯出snippets檔案。

先看下**

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

local program_log_path =

local snippet_text ="\n\t\n\t%s\n\tsource.%s\n"

local sublimekey = {}

table.insert(sublimekey, )

table.insert(sublimekey, )

table.insert(sublimekey, )

table.insert(sublimekey, )

table.insert(sublimekey, )

fork,vinpairs(sublimekey)do

local config = sublimekey[k]

createlogfile(config.content, program_log_path ,config.content..".sublime-snippet", 0)

local msg1 = string.format(snippet_text, config.content, config.key, config.scope)

writelog(config.content, msg1)

closelogfile(config.content)

end

我們只需要改一下sublime配置的路徑

以及關鍵字配置

local sublimekey = {}

table.insert(sublimekey, )

table.insert(sublimekey, )

table.insert(sublimekey, )

table.insert(sublimekey, )

table.insert(sublimekey, )

這裡scope 欄位是要觸發的檔案型別,key為快捷縮寫,content為要輸出的關鍵字內容。

執行start.bat(需要安裝luaforwindows)執行,然後到sublime的配置目錄看下, 正常生成對應的sublime-snippet檔案就說明成功了。現在可以用sublime試一下自動補全的關鍵字了。。。。

另外配合sublime原有的外掛程式

all autocomplete使用,感覺挺方便的 。

ps:all autocomplete 可以讓**自動完成的匹配從所有開啟的檔案裡去匹配,而不是只在當前檔案裡匹配。 所以用all autocomplete開發某個特定模組已經可以基本滿足需求了。而我用工具導的介面則適用於全域性性的介面, 如上面寫的log模組介面等等。。。。

**:from: 

RF(自定義關鍵字)

1 在 d work software python lib site packages 資料夾下,新建 python package 包 例如我的是 testlibrary 2 在 d work software python lib site packages testlibrary 資料夾下檢...

RF 自定義關鍵字和關鍵字引數

使用者自定義關鍵字 使用者關鍵字語法 settings library seleniumlibrary keywords open browser chrome input text id kw 京東 click button id su close browser test cases case0...

自定義關鍵字的步驟

假設python的安裝路徑在d 下面 第一步 在d python lib site packages 建立庫檔案資料夾 mylibrary 第二步 在mylibrary內建立 mytool.py 檔案 這個檔案裡面寫自己需要穿件的關鍵字既方法,如下 裡面有乙個比較兩引數大小的方法,在robot fr...