大量寫Lua用什麼編輯器最好?

在遊戲公司里工作,要寫大量的Lua業務邏輯,問下有什麼比較好的編輯器,目前用VSCODE,感覺不太好,VSCODE上的Lua插件太弱了。


不嫌棄的話, 用我開發的EmmyLua插件吧,基於IntelliJ IDEA

調

github 上搜 IntelliJ-EmmyLua,作者tangzx就是我咯

-----2017/6/20更新--------------------------------------------------------

最近完善了一些功能,支持windows下的attach debugger以及全平台的remote debugger,並且上架了IDEA的官方倉庫,大家可以直接在插件里搜索安裝了。

附上地址:JetBrains Plugin Repository


Vim


Emacs


zerobrane studio 開源免費


  1. luaIde 是基於vscode開發的一款用於lua語言開發者使用的插件
  2. 目標:致力於做最好的跨平台lua開發工具
  3. 更新:luaide 個人開發者開發持續更新 (更新頻率為一周一更)
  4. 是否開源:開源
  5. 平台支持:win,mac
  6. 代碼調試:理論上只要支持 luasocket 就能調試 如果你的遊戲引擎或 lua框架需要調試 請聯繫我


你們都不用sublime?


notepad++


以前的同事,搞這個的,有用vim的,有用subtext的,有用vs的,估計這個根本沒什麼統一的答案


我們公司都在用這個 http://x-studio365.com/ 2017.11.9日更新10.0.3000.512版本,致力於 Sublime Text VSCODE一樣的編輯體驗,VS一樣的調試體驗,支持自動代碼縮進,Ctrl+I修正代碼縮進, 讓編輯和調試Lua變得簡單易用,輕量級IDE,輕鬆愉悅的體驗;由作者歷時三年精心打造和雕琢而成。作者的將靈魂注入軟體,依然在持續維護和優化中。 項目介紹github地址: https://github.com/halx99/x-studio365


我也是VS2015+BabeLua插件,不過就是好像調試不了,如果是寫腳本的話還是很好用

有調試功能的呢用LuaStudio,但是相對於VS感覺寫的時候沒那麼舒服

我也一邊在用sublime3,但是現在還不知道怎麼讓它自動排列代碼,而且也不能調試,寫腳本可以和VS媲美甚至更舒服,就是不知道怎麼自動排列

其實我也想找一個好的工具,如果VS能調試Unity 的Lua腳本就好了


vs+BabeLua插件(2012/2013/2015)


本人Windows系統下使用LuaStudio。

收費。印象中離線狀態有三個月的試用期,在線賬號狀態有一個月試用期。

優點:

1.有函數/參數提示、斷點調試、代碼跟蹤、調用堆棧查看/跳轉、變數值的查看、定義查看/跳轉、錯誤/警告檢查和提示等等眾多其他語言工程IDE應有的功能。

2.有Cocos2dx的2.x和3.x版本Lua的API提示/補全。Unity的也有,不過本人沒親測過。

3.能自定義代碼提示/補全。

4.支持SVN的簡單功能。

5.國人製作,有問題可隨時在官方Q群反饋。

缺點:

1.購買的離線永久版是綁定機器的,據說是綁定硬碟。

2.購買的在線賬號綁定版必須聯網,即使驗證後斷網也不能使用。

3.不支持Mac。


vscode+luaide插件

有錯誤檢查 跳轉定義


vscode開發插件還是很容易的,如果有時間可以根據自己的實際需求做一個vscode的lua插件,其智能感知、函數/參數提示、斷點調試、定義查看/跳轉、錯誤/警告檢查和提示、自定義著色規則……都是不難實現噠。

比起原生的語言支持,vscode方便的地方就是其插件擴展啦。打開自帶的lua語言插件(vscode的各種功能支持實際上就是放在安裝路徑下的一堆插件)就知道,原生的lua支持除了語法著色外基本上沒有任何其他支持,而能在插件庫搜索到的lua插件也基本上是僅僅增加一些固定的代碼片段支持,不好用也是自然的。

剛好前段時間因為工作需要做了vscode上的lua插件,為了方便做靜態檢查保證項目的穩定性和代碼質量,在插件中定義了嚴格的代碼規範檢查和額外的強類型檢查(這點到類似js到ts的一些思路吼吼),另外根據項目自身的對象類型與其api介面實現的智能感知代碼提示功能,這種支持也是其他的lua插件很難為你做好的,畢竟一個動態腳本的用法與考量在不同任何項目下面差別太大。


目前我是用atom往vscode上轉,打算學著自己寫轉到定義插件,其實感覺工作環境不允許的話vscode還是比較靠譜的,畢竟輕量


推薦閱讀:

除了excel還有什麼編輯器能快速輸入等差數列?
vim/gvim 有哪些實用技巧?
visual studio code 如何安裝插件?
VSCode打開時這幾個同樣名稱的進程分別有什麼作用?
vim或者emacs有什麼插件可以像ide那樣分析語法樹的嗎?

TAG:文本編輯器 | 編程 | 編程學習 | Lua | VisualStudioCode |