2

我想iex> open()用 Atom 或 vim 打开文件。我试着穿上我的~/.zshrc

export ELIXIR_EDITOR="atom +__LINE__ __FILE__"

或者

export ELIXIR_EDITOR="/usr/local/bin/atom +__LINE__ __FILE__"

或者

export ELIXIR_EDITOR="vim +__LINE__ __FILE__"

或者

export ELIXIR_EDITOR="vi +__LINE__ __FILE__"

或者

export ELIXIR_EDITOR="open -a Terminal 'vim +__LINE__ __FILE__'"

或者

export ELIXIR_EDITOR="open -a Terminal 'nvim +__LINE__ __FILE__'"

没有任何工作。我的 Elixir 版本是 Mac OS X Mojave 上的 1.7.4。

[更新]

我尝试与 vim 一起使用时的错误是: iex(1)> open String.at/2 The file /Users/romenigld/workspace/elixir/ebooks/learn_functional_programming_with_elixir/ch06_designing_your_elixir_applications/dungeon_crawl/vim +1744 "/Users/romenigld/.asdf/installs/elixir/1.7.4/lib/elixir/lib/string.ex" does not exist.

也许这是asdf的问题?我不知道!

4

2 回答 2

2

我在互联网上寻找,我找到了人们用来激活打开文件的命令原子的解决方案,现在可以了!

export ELIXIR_EDITOR="sh /Applications/Atom.app/Contents/Resources/app/atom.sh"
于 2018-12-16T21:37:01.880 回答
-1

错误消息可能是正确的,因为没有lib/string.ex. 如果您查看安装的内容,您会发现它们都是梁文件。请注意文档中提到了这一点...

请记住,打开预编译的源代码时该位置可能不存在。

然而,IEx 帮助程序将适用于您的混合项目中的源文件。

在 Atom 的情况下,我可以确认的工作是:

export ELIXIR_EDITOR="/path/to/Atom.app/Contents/MacOS/Atom __FILE__:__LINE__"

于 2018-12-16T05:33:11.767 回答