light table for windows是一款免費開源且功能強大的新一代IDE(代碼編輯器)。開發(fā)團隊試圖創(chuàng)造一個能夠讓程序員及時獲知程序運行狀態(tài)的軟件。該軟件一開始只支持Clojure語言,但是現(xiàn)在通過眾多擴展,也能夠支持Python和JavaScript語言。具有實時運行反饋,調(diào)試和搜索文檔的功能。及時反饋功能提供了一個不同尋常的運行環(huán)境來讓程序員構(gòu)建抽象。需要的朋友可來本站下載。
軟件特色
1、文檔隨處可見
當你在瀏覽一段全新代碼時,總是希望能最快速度看到與之關(guān)聯(lián)的其他關(guān)鍵代碼。通常你必須特意去找有關(guān)函數(shù)定義的代碼,不過在這個平臺,信息會在旁邊浮現(xiàn)出來。想要知道partial函數(shù)的相關(guān)信息?只需要把你的鼠標指針放在它上面就能看到了。如此你就不必再擔心忘記了參數(shù)順序了。
2、即時反饋
在Inventing on Principle視頻里,Bret展示了如何在編輯器里重寫游戲和二進制搜索就可以立刻運行并顯示出效果。許多l(xiāng)isp程序員會使用REPL創(chuàng)建類似的環(huán)境。不過在這里卻更方便——我們可以在同一界面上立即顯示出效果。舉個例子,我在這里輸入代碼(+3 4),就可以馬上看到它的結(jié)果7——不用去按ctrl-enter鍵或做其他事情。
Ligth Table的功能不只是在旁邊顯示變量值,還能自動填充代碼。這樣做能讓你在復雜的函數(shù)組里看到代碼運行流程。
3、使用草圖面板
在使用Visual Studio工作的一段時間內(nèi),我總結(jié)出用窗口來展示工作界面并不是最好的方案。某些引擎使用的平臺包含了繪圖,工具和一些相關(guān)信息。草圖平臺對于我們更好用。代碼有非常復雜的交互性,所以我們要把相關(guān)的組件集中在一起的平臺,而不是非要在那種把每個最小單元視為文件的環(huán)境里工作。
我們來看一個Code Bubbles的例子,當然這個還不算最完美——為什么我們不能把正在運行的游戲嵌入到我們的工作界面平臺上?我們可以每當有輸入的時候,都會獲得開發(fā)環(huán)境的結(jié)果反饋。
4、給代碼高亮顯示
開發(fā)工具沒有理由不幫我們理解程序里的代碼是如何組成的。在高亮模式里,Light Table能突出顯示當前環(huán)境里正在使用的函數(shù),它不僅會在代碼里高亮顯示,還會把函數(shù)的代碼在旁邊浮現(xiàn)出來。
這樣我們就不需要不停來來去去地切換界面來瀏覽相關(guān)的各種代碼。
新增功能
1、插件
在0.8版本中最值得關(guān)注的地方就是添加插件架構(gòu),比如BOT架構(gòu),以及插件管理器。這樣開發(fā)者在開發(fā)時就可以重新定義或者開發(fā)一些功能。
2、內(nèi)聯(lián)文檔和文檔搜索
這是原始Light Table原型及視頻中一個很重要的功能,現(xiàn)在,開發(fā)者就可以基于鼠標的移動(取詞)來搜索和獲取文檔,并且在窗口右邊會出現(xiàn)相關(guān)聯(lián)的文檔。
3、Clojure編輯功能更加完善
Clojure開發(fā)者會很喜歡這一版本,添加和修改了許多標準功能,比如自動完成、paredit特性以及后端允許遠程nrepl會話(連接到你的服務(wù)器并且觀看實時變化)。
4、性能、穩(wěn)定、優(yōu)雅
因為準備開源,所以開發(fā)團隊對Light Table進行了清理,以更精簡、更快速順暢、穩(wěn)定、性能更高的面貌出現(xiàn)在大家面前。通過數(shù)量級的性能改善來提高性能,比如提高自動完成速度、加快行為加載速度、命令和導航面板滾動更加平滑等。
與此同時,開發(fā)團隊還根據(jù)開發(fā)者期望做出了許多改進及小改善,比如開發(fā)者現(xiàn)在可以拖拽文件/文件夾到工作區(qū)的樹形菜單下,或者用一行命令即可在
瀏覽器中打開當前文件等功能。
更新日志
v0.8.1更新:
1、更新:[:app:lt.objs.settings / pair-keymap-diffs]行為已被棄用。改用user.behaviors中的[:editor:lt.objs.editor / autoclose-bracket]。 lt.objs.editor / autoclose-bracket應該修復自動關(guān)閉字符,例如'{{“國際用戶。
2、更新:Backspace鍵使用與lt.objs.editor / autoclose-bracket相同的CodeMirror插件
3、更新:lt.util.cljs / js-> clj已被棄用。插件作者可以使用ClojureScript附帶的js-> clj
4、更新:已刪除未使用的lt.objs.titlebar ns和lt.objs.titlebar / add-titlebar行為
5、更新:在struct.css中刪除未使用的樣式
6、更新:刪除屬于其他LightTable插件的ports和jshint節(jié)點包
7、更新:已刪除:hide-connect命令與:show-connect相同
8、改變:去除了輕微的皮膚,這只是一個令人困惑的黑色皮膚指針
9、CHANGED:files / open-sync在嘗試打開不存在的文件時記錄錯誤。以前錯誤被忽略
10、更改:檢查更新每小時而不是每5分鐘
11、修復:Git(vcs)友好!改變分支和做rebins不會導致錯誤的對話框。如果文件被刪除,則該選項卡被關(guān)閉。如果文件有本地修改,則用戶決定是否覆蓋當前文件
12、修復:LightTable文檔支持現(xiàn)在瀏覽器選項卡中的導航
13、修復:保存并刪除尾隨的空白行為刷新選項卡
14、修復:導航器不再切斷文件的結(jié)尾,即可以水平滾動15、修復:區(qū)分大小寫的文件重命名。自述 - > README
16、修復:在構(gòu)建腳本中更快地檢測二進制文件
17、修復:在linux中,中間單擊關(guān)閉標簽不粘貼剪貼板內(nèi)容
18、修復:open-path命令在打開之前解析相對路徑
19、修復:更清晰的字體設(shè)置行為描述
20、修復:當github端點返回無效的JSON時,清除控制臺錯誤
21、修復:所有錯誤始終被捕獲并記錄到控制臺
22、新增:在ClojureScript 1.7.x上不建立警告
23、新增:添加生成cljsdeps.js的構(gòu)建目標(需要ClojureScript升級)
24、新增:Linux和Windows用戶在菜單上有訪問鍵
25、新增:Linux和Windows用戶在“File:Quit Light Table”和“About Light Table”下有其他菜單項
26、新增:為html模板添加了文件類型定義:ERB,ASPX,EJS,JSP
27、新增:Command-0 / Ctrl-0復位縮放,Command - = / Ctrl- =放大
28、新增:安裝/更新/卸載插件后,請通知用戶
0條評論