程式設計師IDE推薦系列之:讓LiteIDE更好用

2021-01-03 clq的程式設計師學前班

當今新興語言中最實用的當數 lua 和 go 語言。lua 在遊戲界可 謂是大紅大紫,而 golang 在伺服器也是隱隱有了霸主地位。我曾經在一個 golang 群中聽說他們組(遊戲行業)年終獎上千萬 ... 在遊戲業這樣變化異常多端的行業裡,用傳統 C++ 來開發後臺確實是跟不上時代的腳步了。用 golang 和 Erlang 開發遊戲後端幾乎是當今的必然選擇。這和遊戲前端用 lua 和 C# 如此流行的原因基本上是一樣的 -- 那就是開發效率。

當然了開發語言之爭永遠沒有結果,也不是我們今天要討論的。我們今天要說的是 go 語言的開發工具 LiteIDE。golang 的開發工具還是比較多的,不過比較下來我個人推薦微軟的 vscode 和這款開源的 LiteIDE 。要說功能 vscode 強一些,特別是調試。但 vscode 的配置是比較繁瑣的,前段公司有緊急任務時,我直接下載了 liteide 一小時內完成了任務,這用 vscode 是不可想像的。至於很多人覺得 liteide 是玩具級別的,我個人不敢苟同。當然早期的時間裡我確實也是這樣想的。不過在幾個新環境接了好幾個比較緊的任務後,我不得不從 vscode 轉向 liteide,坦率地說,默認安裝後的 liteide 確實不太好用,下面我簡單介紹一下我順手的 liteide 的打造方法。

去掉自動代碼格式化

golang 和 python 一樣有個讓很多人特別是老手們很不爽的特點:那就是對代碼的格式要求非常嚴格。我個人雖然很喜歡 go 語言,不過也不得不承認確實略有變態 ... 因為對於我們這些"自以為是"的"老手"來說,折行都要規定實在太過份了,有時候折行也是我們表達編程思想的一部分好不好 ... 但不管怎樣代碼的格式化就是 golang 的思想的一部分,這種思想也很無奈的體現到它的開發工具中,象 vscode 和 liteide 默認情況下都會自動修改你的代碼的格式,即使你的代碼已經正確地編譯無誤了。這種情況真的很讓人無奈。所以我安裝上 golang 工具後的第一件事就是要禁掉代碼自動格式化,而 liteide 的這個選項還不太好找:在菜單"查看"->"選項" 中彈出設置窗口後,再選擇 "GolangFmt",取消提 "文件保存時..." 那個選項就可以了,如圖:

取消代碼自動格式化

估計你會問,為啥不取個清楚點的中文選項,叫"GolangFmt"誰知道是什麼意思啊 ... 這是因為"GolangFmt"這個東西是一個插件,不好翻譯為中文名稱。幸好其他的 golang ide 也基本上是用的這個插件,所以記住它的英文名也有好處:那就是以後用其他 ide 了也方便找到這個功能。

2.換上 vscode 一樣的編輯器配色

要說默認的 liteide 象玩具,它的編輯器配色得負上大部分的責任:配色真的太老土了,就象那個不入流的 dev c++ 風格。好吧,其實它可以配置得象摩登的 vscode 一樣,不過給它的編輯器配色是真辛苦,原因是它不能在 gui 在修改,要打開配置的 xml 文件,改一個看一個效果,然後再改下一個 ... 這個文件還不好早,這裡我選擇大家,在它的安裝目錄 "liteide\share\liteide\liteeditor\color" 中,每個文件對應一個配色方案。可以複製後修改一個自己喜歡的。我用的內容給大家介紹一下:

<?xml version="1.0" encoding="UTF-8"?>

<style-scheme version="1.0" name="Vim (dark)">

<!--

Based on the default vim theme for a dark background, Linux console colors.

-->

<style name="Text" foreground="#bbbbbb" background="#000000"/>

<style name="Extra" foreground="#5a5a5a" background="#000000"/>

<style name="Selection" background="#666666"/>

<style name="CurrentLine" background="#212121"/>

<style name="IndentLine" foreground="#000000"/>

<style name="VisualWhitespace" foreground="#c0c0c0"/>

<style name="Keyword" foreground="#CE9178"/>

<style name="DataType" foreground="#55ff55" />

<style name="Decimal" foreground="#800080"/>

<style name="BaseN" foreground="#ff55ff"/>

<style name="Float" foreground="#ff55ff"/>

<style name="Char" foreground="#ff0055"/>

<style name="String" foreground="#55ff55"/>

<style name="Comment" foreground="#729fcf"/>

<style name="Alert" foreground="#ff0000"/>

<style name="Error" foreground="#ff0000"/>

<style name="Function" foreground="#ffffcc"/>

<style name="RegionMarker" foreground="#bbbbbb"/>

<style name="Symbol" foreground="#bbbbbb"/>

<style name="BuiltinFunc" foreground="#CE9178"/>

<style name="Predeclared" foreground="#CE9178"/>

<style name="FuncDecl" foreground="#bbbbbb"/>

<style name="Placeholder" foreground="#55ff55"/>

<style name="ToDo" foreground="#5555ff" bold="true"/>

</style-scheme>

配置後的編輯器效果如圖:

類似vscode的編輯器配色

還是很棒的,對不對。

3.調試技巧

liteide 的調試功能確實和 vscode 沒法比,不過也還是可以改進得比默認配置好的。首先要安裝一個高版本的 dev c++ ,原因是 liteide 需要使用 gcc 要將 go 編譯成 c 語言後才能再進行調試。不過我用的不是標準版本 dev c++ 而是 wxDev-C++ 版本是 7.4.2.569 ,版本應該還是比較重要的,我這個版本可以完美跨平臺編譯出 linux 的二進位文件 (CentOS6/7)。不過這樣配置後仍然有一個嚴重的 bug ,在單步調試時很容易崩潰。嘗試了很久以後,我發現了一下讓 liteide 調試穩定的方法,那就是切換調試方式為 delve 模式。切換的方法很簡單:在菜單 "調試"->"debuger/delve" 中勾選上就可以了,如圖:

切換調試的方法

這種方式下調試非常的穩定,不過也有一個缺點:就是調試時自動顯示變量值的功能會失效 ... 不過幸好可以輸入變量名後查看。另外很多時候,您的 go 語言環境下要手工安裝一下 Delve,方法是使用標準的go get命令在Windows上構建和安裝Delve:

go get github.com/derekparker/delve/cmd/dlv

如果出現 "undefined: ArchInst" 錯誤提示的話,那就是要安裝 64 位的 go 語言環境。這個問題在 32 位機器上就沒辦法了,我有一個 windows2003 的環境就裝不上。再有,這個命令是要通過網絡訪問 github 的,因為一些原因有時候 github 的東西不一定能下載下來,那就只好您去別的地方找這個軟體包手工安裝上去了。不過嚴格來說這個並不是 liteide 的問題,其他的工具也是要有這一步驟的。估計也是因為這一原因 liteide 默認用的是 gdb/gcc 的調試方式(所以很多時候我就乾脆用老土的 fmt.Println 直接輸出了事)。

好了,以上就是總結的讓 liteide 更好用的方法,希望大家喜歡。

相關焦點

  • 【開源推薦】LiteIDE:國人開發的Go語言IDE
    核心功能 系統環境管理 可配置的編譯構建命令 集成易用的調試系統 基於MIME類型系統 支持插件 2.
  • 程式設計師IDE推薦系列之1:CFree
    這款軟體有一定知名度不過實在談不上著名,我也是在網友的推薦下開始使用的。總的來說,一路使用下來除了調試功能比較弱外,其他功能特別是代碼提示功能是非常完善好用的。我是越來越喜歡,我覺得這樣優秀的軟體應該讓更多的程式設計師知道才對,在工作中也接觸過類似的不太有知名度但很是好用的 IDE(Integrated Development Environment,集成開發環境),因此我決定寫一些文章來介紹它們。
  • 宇宙最強ide:入行初學程式設計師前端,用什麼軟體開發工具做編程好
    我們先看下學習前端,比較好的軟體開發工具,即ide工具有哪些:1.Visual Studio Code微軟在2015年4月30日的Build Developers Conference上正式宣布了Visual Studio Code項目:一個跨平臺的原始碼編輯器,用於在
  • 程式設計師:組長強制讓我從idea轉eclipse!網友:用vim吧!
    之前有篇文章,曾經討論過關於程式設計師的開發工具之爭,其中提到idea與eclipse哪個更好用的問題,當時得到的結論是這樣的,從客觀上來說idea會比eclipse更強大一點,不過 idea是收費的,而eclipse是免費的,另外,不同人的所處的環境以及個人習慣不同,也有一部人會覺得eclipse更好用點,因此大家就根據自己的具體情況去選擇好了,最近有一名程式設計師給我們分享了他的一個小小的遭遇
  • 程式設計師IDE推薦系列之4:一個很貴的資料庫工具Navicat Premium
    嚴格來說資料庫工具可能不算 IDE ,不過在實際的開發工作中資料庫工具的使用時間恐怕也不比一般的 IDE 少,而且版本種類是非常之多,所以很有必要推薦一下。有的同學一看到 Navicat 估計就會想,這個我用過啊,我真不覺得很好啊。且聽我慢慢道來。
  • 推薦十款常用Python IDE
    IDE 有什麼用?IDE 是開發者創建程序時使用的軟體包。它通過簡單的用戶界面集成多個高度關聯的組件,從而最大化程式設計師的生產效率。本質上,IDE 是一種改進代碼創建、測試和 debug 流程的工具,它使這些工作更加簡單。
  • Go語言開發工具 LiteIDE X26 發布
    liteide x26 發布。
  • Go 語言開發工具 LiteIDE x14.1 發布
    GO語言開發工具liteide x14.1發布,新版本優化了啟動速度。
  • IDE如此神奇,為什麼還有很多程式設計師在用Vim和Emacs?
    工具之爭和程式語言之爭是開發社區中兩個永遠爭議的兩大話題。有些人為了能擁有JB全家桶而沾沾自喜,有些人則一刻也離不開Vscode,當然還有一些開發者卻是史前編譯器Emacs和Vim的擁躉,用這些老的工具完成一切的工作,甚至是生活。
  • 程式設計師IDE推薦系列之5:那些讓php能斷點調試的工具
    作為"世界上最好的程式語言"php一直都因為太過簡單好用被"專業"程式設計師們調侃。很長時間裡筆者也是對php不是太以為然,畢竟太過簡單沒有技術含量啊。但不管別人怎麼看 php 一直頑強的存在,很有諷刺意味的是很多原來開發 jsp 庫的公司團隊主力工具最後都變成了 php 。
  • Go語言開發工具 LiteIDE X25.1 發布
    二進位下載: http://sourceforge.net/projects/liteide/files 源碼下載: https://github.com/visualfc/liteide ### 2014.12.12 Ver X25.1* LiteIDE * both support go1.3 and go1.4* LiteApp * fix folders
  • Go語言開發工具LiteIDE x14.0發布
    GO語言開發工具liteide x14.0發布,新版本加入goapi工具。
  • 程式設計師IDE推薦系列之3:幾個常用的IDE增強工具
    我的經驗是調試類的儘量少用,代碼編譯類的最好不用(delphi中有一個叫 fastcode 的東西,據說會讓代碼加快好幾倍,不過我試用了近半年後發現會引起一些本不應有的崩潰現象,所以我個人建議不用這一類工具),所以我只推薦一些讓代碼編寫或者編排更方便的工具。這裡只簡單介紹幾種,目的也是讓初學者知道有一些這樣的軟體存在,以及能產生什麼的效果,具體自己順手的環境自己多試試吧。
  • 「推薦」python學習一定用pycharm嗎?
    Pycharm是最近幾年才火的,老程式設計師一般習慣開源免費的。而vim就是其中值得推薦的一款。學習python與pycharm無根本聯繫。凡事沒有絕對,真要學隨便用什麼都行。Python自帶的idle以及vim都是很好的選擇再次強調:學習Python與使用pycharm完全不掛鈎!快去試試看vim,完全免費!用習慣了真香!
  • 國外程式設計師推薦:每個程式設計師都應讀的書
    —— Joel《程式設計師修煉之道:從小工到專家》內容簡介:《程式設計師修煉之道》由一系列獨立的部分組成, 涵蓋的主題從個人責任、職業發展,知道用於使代碼保持靈活、並且易於改編和復用的各種架構技術, 利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比, 全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。
  • 主流開源IDE匯總,Java程式設計師一定能用上!
    談開發,Java肯定是個繞不過去的話題,那大家到底都用哪些IDE呢?下面給大家講講7個程式設計師最愛的開源IDE工具,當然了這只是整理出來的一部分,如果你有更好用的,也歡迎在評論區和大家一起探討。 1、BlueJ
  • 哪種Python IDE最適合你?這裡有一份優缺點列表
    本文將概述最受程式設計師歡迎的 Python IDE,以及其他值得考慮的選項。在此之前,我們先來看看 IDE 是什麼。什麼是 IDE?IDE 有什麼用?IDE 是開發者創建程序時使用的軟體包。它通過簡單的用戶界面集成多個高度關聯的組件,從而最大化程式設計師的生產效率。本質上,IDE 是一種改進代碼創建、測試和 debug 流程的工具,它使這些工作更加簡單。
  • 程式設計師必備公眾號推薦
    打開APP 程式設計師必備公眾號推薦 深度學習自然語言 發表於 2020-12-26 10:09:50 今天推薦幾個優質的公眾號,他們有態度、有溫度、有質量,值得擁有。
  • 程式設計師必裝軟體推薦
    在我的工作中會用到很多開發工具,特來給大家分享下。希望對大家有用。用會了真的是神器。Python開發者都會用。一般調優就用它。Postman接口調用測試軟體,程式設計師都用它
  • 程式設計師最愛的8個Java開源IDE工具
    談開發,Java肯定是個繞不過去的話題,那大家到底都用哪些IDE呢?下面給大家講講8個程式設計師最愛的Java開源IDE工具,當然了這只是整理出來的一部分,如果你有更好用的,也歡迎在評論區和大家一起探討。它易於使用和測試的交互式界面,不僅適合用於在學校教授Java編程課程,而且允許程式設計師調用功能,即對象、方法、參數等,而無需編譯原始碼。2、EclipseEclipse是一款主要用Java編寫的免費IDE,允許創建各種跨平臺的可用於手機、網絡、桌面和企業領域的Java應用程式。