Использование Elixir из команды iex open с редактором Atom - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу открыть файлы из 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 - 1.7.4 в Mac OS X Mojave.

[ОБНОВЛЕНИЕ]

Ошибка при попытке использовать с 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?Я не знаю!

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Я искал в интернете и нашел это решение, которое люди используют для активации командного атома для открытых файлов, и теперь оно работает!

export ELIXIR_EDITOR="sh /Applications/Atom.app/Contents/Resources/app/atom.sh"
0 голосов
/ 16 декабря 2018

Сообщение об ошибке, вероятно, является правильным в том, что нет lib/string.ex.Если вы ознакомитесь с содержимым установки, вы заметите, что это все файлы лучей.Обратите внимание, что в документации упоминается следующее ...

Имейте в виду, что при открытии предварительно скомпилированного исходного кода местоположение может не существовать.

Однако помощник IEx будет работать с исходными файлами вВаш микс-проект.

В случае с Atom я могу подтвердить, что работает:

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

...