EditPlus 搭建 Lua 開發環境

來源:互聯網
上載者:User

準備學一門語言之前,有個得心應手的編輯器是很有必要的(編輯器是程式員圈子中永恒的話題),因為我一直在用 EditPlus,所以這裡介紹一下如何在 EditPlus 中搭建 Lua 開發環境。

當然動手之前我也上網搜尋了一下,找到不少,但都如出一轍(都是轉載的同一篇很老的文章),而且配置好後有些問題,幾乎不能使用(不知是 Lua 升級還是 EditPlus 升級導致的)

這裡介紹的配置是基於 EditPlus 3.50 和 Lua 5.1 的, 而且經過本人測試成功的配置方案,若大家試用後有什麼問題還請不吝賜教,不勝感激。

首先設定 User Tools:

菜單:Tools -> Configure User Tools... 開啟對話方塊


選擇一個空組,重新命名為 Lua,點擊 Add Tool >> 按鈕,選擇 Program,Command 項選擇 Lua 安裝目錄下的 lua.exe 檔,Argument 項設定為 "$(FilePath)"(注意引號很重要,不然如果檔案名稱中包含空格執行會報錯,建議任何 User Tools 的 Program 項的 $(FilePath) 參數都加上引號),Initial directory 項設定為$(FileDir),Action項選擇Capture output


點擊 Output Parrern 按鈕開啟對話方塊設定錯誤資訊解析,正則內容設定為 ^.:\\.*: (.:\\.*):(\d+):.*,File Name 選擇匹配1,Line 選擇匹配2(這裡的配置很重要,否則雙擊 Output 視窗的錯誤資訊無法正確定位到檔案及錯誤行)

現在開啟一個 Lua 檔案,選擇好 User Tools 直接按 Ctrl+1 就可以調試 Lua 程式了(後面配置好語言支援後就不用手動選擇了)

你還可以添加協助檔案,點擊 Add Tool >> 按鈕,選擇 Html Help File (*.chm) 項,然後將檔案定位到 Lua 安裝目錄 docs 下的 chm 檔案即可,可惜的是 Lua 的 chm 檔案不能直接定位關鍵詞,否則 Ctrl+2 (這個快速鍵的數字依據配置順序來的)搜尋當前游標位置關鍵詞相當方便的。

添加語言支援:

EditPlus 最值得稱道的一點就是可以自訂文法高亮配置,當然這個設定檔不需要自己寫,可以到這個頁面下載:http://www.editplus.com/dn.php?n=lua51.zip

壓縮包裡只有一個 lua51.stx 檔案,解壓到 EditPlus 安裝目錄備用。

菜單:Tools -> Preferences 開啟 Preferences 對話方塊,左側列表選擇 File -> Settings & syntax


點擊 Add... 按鈕添加語言支援,重新命名為 Lua(當然名字可以隨便寫),副檔名填寫 lua,Syntax file 項選擇剛剛解壓的文法檔案,User tools 項選擇前面建立的 Lua 項(這樣在你建立或開啟 lua 檔案後就會自動選擇好對應的 User Tools)

點擊 Func Pattern 按鈕設定函數定義正則,內容為 function\s+([\w\.]+)\s*\([\w\s\.,]*\)\s*\n.*\n\s*end (如果這個正則不能用,可能是你沒有開啟 Use TR1 regular expression 項,建議開啟,否則正則不支援 \w \d 等元字元),其他設定如圖所示


配置好後,Ctrl+F11 會開啟函數列表對話方塊,定位函數定義非常方便。


轉自:http://blog.csdn.net/dofy/article/details/8513698

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.