Alchemist实现了将Elixir函数式编程语言的相关工具集成到Emacs编辑器中。
Alchemist v1.0发布,该团队声称这次更新是一次巨大的进步,带来了诸多新特性,主要包括:
强大的IEx集成;
Mix 集成
编译和执行Elixir代码
内联inline代码评量
文档查询
定义查询
智能代码实现
Elixir项目管理
功能改进:
[Server] Implement a server which runs as background process for each mix project or one for project independent work.
[Completion] Use the server background process for all the completion related functionality.
[Goto] Use the server background process for all the go to code definition related functionality.
[Eval] Use the server background process for all the inline code evaluation related functionality.
[Help] Use the server background process for all the documentation lookup related functionality.
[Completion] Functions of modules which are used inside a context with use or importwill be completed.
[Goto] Handle Erlang syntax specific aliases
[Completion] Use the company-mode specific functions for doc and location lookup The functionality to open the doc and jumpt to location for the current selected completion candidate is now called through the proper company-mode functions.
[Goto] Improvement of symbols for one line definitions.
改变:
[Project] remove .alchemist setup file. There is no need anymore for controlling the compiling in special cases.
[Project] remove legacy alchemist-project-open-tests-for-current-file function
Bug修复:
[Help] Fix wrong message about not existing doc
[Goto] Fix regex for jumping to functions inside file
[Goto] Fix issue that jumping to functions inside file without function parentheses
[Goto] save-excursion have to be used to restore the last position informations afterparse-partial-sexp call.