LiteIDE is a simple, open source, cross-platform Go IDE.

Links

Quick Start

Blog

LiteIDE X35.3 Released 2018-12-22

Go 语言开发工具 LiteIDE X35.3 发布,新版本对 gotools/gocode 进行更新和修复,改进编辑器体验、优化文件查找功能。

2018.12.22 Ver X35.3

  • LiteIDE
    • optimization gotools & gocode, update editor and find plugin.
  • LiteApp
    • fix liteoutput antialias setup invalid
  • LiteEditor
    • enable vertical scrollbar move last block to top viewport
    • add the cut current line operator for cut action if not selected
    • add convert tab/spaces action
    • add tabtospace/tabwidth set by litapp/mimetype/liteeditor.xml or options
    • update line wrap mode for mimetype
    • update tabtospace mode for mimetype
  • LiteFind
    • file search check and skip binary file
    • add folders/filesystem context menu file search action
  • GolangEdit, GolangCode, LiteBuild
    • fix process start with cmd contains space on macOS
  • GolangDoc
    • support check go1.12 godoc remove -html, use text mode

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