回覆列表
  • 1 # 掉眼淚的冠軍

    可透過fileA@functionB直接定位到fileA下的functionB函式【符號搜尋】ctrlR在subLimeText預設功能中,沒有函式列表,貌似現有的外掛也沒有實現這個功能。但其實使用符號搜尋可以基本代替函式列表,在ctrlR調出搜尋框以後會附帶符號列表,列表中就是當前檔案定義的各個函式【一切可修改】在subLmieText中的設定項,包括快捷鍵等等都可以透過修改配置表自行設定,主要有Preferences下的Setting表跟KeyBinding表,還有外掛的配置表PackageControlSetting。【命令搜尋】subLime中的各種設定命令,除了可以在上方Menu中透過滑鼠點選設定以外,還能透過ctrlshiftP調出命令搜尋框,搜尋想要的命令並且呼叫。例如像修改快捷鍵表,除了可以透過滑鼠點選Preferences->KeyBindings–Default以外,還可以透過命令搜尋框輸入keybinding,搜尋並直接呼叫該命令,無需需記住各個選項在Menu的位置,也無需滑鼠操作,特別適合一些雙手時刻不願離開鍵盤的鍵盤黨程式設計師。【資料夾列表】在subLimeText中可以把一個資料夾匯入到編輯器中,並且以Project的形式去管理這些資料夾。但是在預設的情況下會把資料夾下無論是否文件的檔案都掃描進來。不過利用【一切可修改】的特性,我們可以在Preferences下的Setting—Default表下找到”folder_exclude_patterns”、”file_exclude_patterns”、”binary_file_patterns”這幾個值修改從而剔除一些我們不需要在編輯器中關注的檔案。這裡有一點問題是,匯入了資料夾以後,透過右鍵某個子資料夾DeleteFolder刪除子資料夾,經常失敗。【字元線】在大部分指令碼編碼規範中,我們都會遇到一種情況是儘量避免單行超過80或120個字元這樣的情況。在subLime中可以透過View->Ruler來設定。不過這樣設定只是針對當前文字的,如果希望開啟每一個檔案都有這條字元線,可以透過修改Preferences下的Setting—Default表的”rulers”值,來指定一個總是顯示的字元線。【編譯】想在subLime中整合編譯Lua(或其他語言)功能,只需要在Tool->BuildSystem->NewBuildSystem中新增程式碼{"cmd":["c:/Users/Administrator/AppData/Roaming/SublimeText2/compile.exe","$file"],"file_regex":"^(?:lua:)?[\t](*?):([0-9]*):?([0-9]*)","selector":"source.lua"}然後在sublimeText資料夾路徑下/Packages/中新建Lua資料夾,儲存為Lua.sublime-build檔案即可。這裡”c:/Users/Administrator/AppData/Roaming/SublimeText2/compile.exe”是lua編譯器的路徑,如果系統的環境變數已經配了lua鍵值,則可直接寫”cmd”:["lua","$file"]可以透過Preferences->BrowsePackages開啟sublimeText資料夾在一切設定好以後,透過ctrlB快捷鍵編譯檔案。【強大的外掛】subLime開放API,有許多功能強大的外掛,在安裝外掛前首先要安裝一個外掛管理器。透過ctrl`調出控制檯,然後在下方輸入框輸入以下程式碼:importurllib2,os;pf="PackageControl.sublime-package";ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;open(os.path.join(ipp,pf),"wb").write(urllib2.urlopen(""pf.replace("","")).read())執行結束後就重啟subLime就可以在Preferences下找到PackageControl透過PackageControl的Install和Remove命令可以調出可安裝外掛列表和已安裝外掛列表,搜尋想要的外掛進行安裝(解除安裝)。這裡推薦幾個在專案中開發lua指令碼十分有用的外掛。1)FunctionNameDisplay這個外掛安裝後可以在資訊欄中顯示當前游標所在行是屬於哪個函式的。2)ConverToUTF8subLimeText原生不支援中文,解析ansi編碼的時候是按照westernwindow1252字元表解析的,中文部分會亂碼。安裝了這個外掛以後,用ctrlshiftC設定GB2312編碼格式,然後在讀寫文件的時候就會按照gb2312來讀和儲存了。(不過提示還是寫儲存成utf-8)3)TortoiseSVN安裝了這個外掛以後可以直接右鍵Folder來Commit或者Update程式碼,十分方便。但有一個問題就是,在TortoiseSVN面板還沒關閉前,subLimeText是阻塞的,無法響應任何操作,這個有點囧。4)cTagscTags是一個用於從程式原始碼樹產生索引檔案(或tag檔案),從而便於文字編輯器來實現快速定位的實用工具。安裝了這個外掛以後,透過快捷鍵ctrlt,ctrlr來生成索引檔案,在索引檔案生成後,可以透過快捷鍵ctrl滑鼠左鍵來跳到函式定義的地方,透過ctrl滑鼠右鍵跳回上一次編輯的地方。這個功能在閱讀程式碼時十分有用。

  • 中秋節和大豐收的關聯?
  • 潘泰萊里亞島意軍投降,盟軍為什麼繼續進攻?