天天看點

(2)sublime Text3 lua環境配置

(插件 相容中文 cTags 函數跳轉 編譯 lua )

在朋友的介紹下使用上了subLime Text 編輯器,發現有很多很好的特性适合在項目中開發lua程式,例如在編輯器中支援項目形式的檔案夾管理,非常友善的誇檔案跳轉,符号查找,跳轉到函數定義,往回跳轉,編譯腳本等等。一個配置好的sublime Text 環境能滿足VS以及VAX的很多編輯代碼常用功能。subLime Text被 稱為專為程式員而生的編輯器的确十分給力。

可以前往 subLime Text 官網 下載下傳subLime編輯器以及檢視它的基本編輯功能

(2)sublime Text3 lua環境配置

下面來詳細介紹各功能及lua環境的一些配置方式。

(2)sublime Text3 lua環境配置

【跨檔案跳轉】

ctrl + P

可通過[email protected]直接定位到fileA下的functionB函數

【符号搜尋】

ctrl + R

在subLimeText預設功能中,沒有函數清單,貌似現有的插件也沒有實作這個功能。但其實使用符号搜尋可以基本代替函數清單,在ctrl + R 調出搜尋框以後會附帶符号清單,清單中就是目前檔案定義的各個函數

【一切可修改】

在subLmieText中的設定項,包括快捷鍵等等都可以通過修改配置表自行設定,主要有Preferences 下的Setting表跟KeyBinding表,還有插件的配置表Package Control Setting。

【指令搜尋】

subLime中的各種設定指令,除了可以在上方Menu中通過滑鼠點選設定以外,還能通過ctrl + shift + P調出指令搜尋框,搜尋想要的指令并且調用。例如像修改快捷鍵表,除了可以通過滑鼠點選Preferences -> KeyBindings – Default以外,還可以通過指令搜尋框輸入key binding,搜尋并直接調用該指令,無需需記住各個選項在Menu的位置,也無需滑鼠操作,特别适合一些雙手時刻不願離開鍵盤的鍵盤黨程式員。

【檔案夾清單】

在subLimeText中可以把一個檔案夾導入到編輯器中,并且以Project的形式去管理這些檔案夾。但是在預設的情況下會把檔案夾下無論是否文檔的檔案都掃描進來。不過利用【一切可修改】的特性,我們可以在Preferences下的Setting—Default表下找到”folder_exclude_patterns”、”file_exclude_patterns”、”binary_file_patterns” 這幾個值修改進而剔除一些我們不需要在編輯器中關注的檔案。這裡有一點問題是,導入了檔案夾以後,通過右鍵某個子檔案夾Delete Folder删除子檔案夾,經常失敗。

【字元線】

在大部分腳本編碼規範中,我們都會遇到一種情況是盡量避免單行超過80或120個字元這樣的情況。在subLime中可以通過View -> Ruler來設定。不過這樣設定隻是針對目前文本的,如果希望打開每一個檔案都有這條字元線,可以通過修改Preferences下的Setting—Default表的”rulers”值,來指定一個總是顯示的字元線。

【編譯】

想在subLime中內建編譯Lua(或其他語言)功能,隻需要在Tool->Build System -> New Build System中添加代碼

{

"cmd"

: [

"c:/Users/Administrator/AppData/Roaming/Sublime Text 2/compile.exe"

,

"$file"

],

"file_regex"

:

"^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)"

,

"selector"

:

"source.lua"

}

然後在sublime Text檔案夾路徑下/Packages/ 中建立Lua檔案夾,儲存為Lua.sublime-build檔案即可。

這裡”c:/Users/Administrator/AppData/Roaming/Sublime Text 2/compile.exe” 是lua編譯器的路徑,如果系統的環境變量已經配了lua鍵值,則可直接寫”cmd”: ["lua", "$file"]

可以通過Preferences->Browse Packages打開sublime Text檔案夾

在一切設定好以後,通過ctrl + B 快捷鍵編譯檔案。

【強大的插件】

subLime開放API,有許多功能強大的插件,在安裝插件前首先要安裝一個插件管理器。通過ctrl + `調出控制台,然後在下方輸入框輸入以下代碼:

import urllib2,os;pf=

'Package Control.sublime-package'

;ipp=sublime.installed_packages_path();os.makedirs(ipp)

if

not os.path.exists(ipp)

else

None;open(os.path.join(ipp,pf),

'wb'

).write(urllib2.urlopen(

'http://sublime.wbond.net/'

+pf.replace(

' '

,

'%20'

)).read())

運作結束後就重新開機subLime就可以在Preferences下找到Package Control

通過Package Control 的Install 和 Remove指令可以調出可安裝插件清單和已安裝插件清單,搜尋想要的插件進行安裝(解除安裝)。

這裡推薦幾個在項目中開發lua腳本十分有用的插件。

1)FunctionName Display

這個插件安裝後可以在資訊欄中顯示目前光标所在行是屬于哪個函數的。

2)ConverToUTF8

subLimeText原生不支援中文,解析ansi編碼的時候是按照western window 1252字元表解析的,中文部分會亂碼。安裝了這個插件以後,用ctrl + shift + C 設定GB2312編碼格式,然後在讀寫文檔的時候就會按照gb2312來讀和儲存了。(不過提示還是寫儲存成utf-8)

3)TortoiseSVN

安裝了這個插件以後可以直接右鍵Folder來Commit或者Update代碼,十分友善。但有一個問題就是,在TortoiseSVN面闆還沒關閉前,subLimeText是阻塞的,無法響應任何操作,這個有點囧。

4)cTags

cTags是一個用于從程式源代碼樹産生索引檔案(或tag檔案),進而便于文本編輯器來實作快速定位的實用工具。安裝了這個插件以後,通過快捷鍵ctrl + t,ctrl + r來生成索引檔案,在索引檔案生成後,可以通過快捷鍵ctrl + 滑鼠左鍵來跳到函數定義的地方,通過ctrl + 滑鼠右鍵跳回上一次編輯的地方。這個功能在閱讀代碼時十分有用。(cTags快捷鍵及詳情)

subLime Text以及其豐富的插件能夠讓開發lua代碼也像使用VS(+VAX)開發C++代碼一樣友善。強力推薦!

轉載位址:http://blog.csdn.net/liaowenfeng/article/details/10598527