LiteIDE 是一款简单,开源,跨平台的 Go IDE。

链接

快速入门

最近文章

LiteIDE X35.2 Released 2018-11-12

Go 语言开发工具 LiteIDE X35.2 发布,新版本修复了代码跳转错误,对编辑器、书签、文档等功能进一步优化。

2018.11.12 Ver X35.2

  • LiteIDE
    • fixed types info jump position
    • optimization types info lookup cache
  • LiteEditor
    • single line comment set after white spaces and add space
    • go.mod editor support comment action
    • color scheme support MatchBrackets background, default gray #808080
  • Bookmarks
    • sort bookmark model by name/line, add context menu goto/remove/removeThisFile/removeAllFiles action
  • GolangDoc
    • fix mod package godoc import path view
  • GolangEdit
    • fix lookup types info by gocode cache
  • gotools & gocode
    • fixed types jump info position
    • optimization types info lookup cache

LiteIDE X35 Released 2018-10-24

Go 语言开发工具 LiteIDE X35 发布,新版本使用缓存加速了源码信息显示和跳转功能,修复了 Delve 插件调试 BUG,提供了对 Go modules 机制的完全支持。

2018.10.24 Ver X35

  • LiteIDE
    • all support Go1.11 Go modules
    • fast lookup types info by cache
    • fix delve debug recurse set blocking
  • LiteApp
    • side window style enable move tool window to any left/right/bottom side.
    • side window style output bar shortcut change to command+meta+number (macos) or ctrl+shift+number
  • GolangEdit
    • fast lookup types info by gocode cache
    • find all usages support Go modules work dir
    • refactor symbol support Go module work dir
  • GolangAst
    • support import path gopath/vendor/modules doc view
  • LiteDebug
    • add automatically add breakpoint main.main when debugging option (default disable)
  • DlvDebugger
    • fix dlv list variables blocking, change LoadConfig recurse to 3
  • LiteBuild
    • update gosrc.xml for support custom target workdir

Golang fast module parser 2018-10-12

LiteIDE and Go1.11 modules

Go1.11 modules 出来后,LiteIDE 的 gotools & gocode 作了相应的支持处理。 Go 为了支持 Go modules, 实现了 golang.org/x/tools/go/packages 包(内部使用 go list -json -deps 实现), 而 LiteIDE 使用的 gotools/types 没有使用这个包,内部使用 go list -m -json all 实现对 Go modules 的解析。 使用 go list -e -json pkgname 对 deps 包进行解析.

issues

在 LiteIDE X34.2 发布后,gohugoio/hugo 作者提出问题 https://github.com/visualfc/liteide/issues/986, 即 LiteIDE 对于类似 gohugoio/hugo 这种有上百个包依赖的 Go modules 项目解析过于缓慢。

LiteIDE X34.3 Released 2018-10-05

Go 语言开发工具 LiteIDE X34.3 发布, 新版本修复 BUG ,更好的支持 Go1.11 modules。

2018.10.05 Ver X34.3

  • LiteIDE
    • fix support go1.11 modules
  • GolangEdit
    • fix jump import line
    • fix find usages for import line
  • LiteEditor
    • fix gocode completer item kind update
  • GolangCode
    • enviroment changed to reset gocode
  • gotools & gocode
    • types: fix module-based project with several subpackages https://github.com/visualfc/liteide/issues/977
    • types: fix redeclared file parser cursor first
    • types: fix source file update check in stdin
    • types: fix x test files check
    • gomod: fix lookup module for go list
  • gocode

LiteIDE X34.2 Released 2018-09-15

Go 语言开发工具 LiteIDE X34.2 发布, 新版本对 X34.1 进行修复和更新,以更好的支持 Go1.11 modules。

2018.09.15 Ver X34.2

  • LiteIDE
    • fix gotools & gocode support go1.11 modules sub folder
    • support custom GO111MODULE setup
  • LiteApp
    • fix #939 display right margin at column wrong
    • change mime type check fullname first
  • GolangCode
    • fix #970 goplay editor cgo crash
  • GolangEdit
    • find usages / rename symbol add skip GOROOT actions
  • GolangPackage
    • add custom GO111MODULE setup
  • LiteEditor
    • add extra mouse navagite go back and forward
    • add gomod.xml for go.mod syntax
  • LiteBuild
    • add gomod.xml for go.mod build command
  • gotools & gocode
    • fix go1.11 modules sub folder