Использование Elixir из команды iex open с редактором Atom
Я хочу открыть файлы из iex> open()
с атомом или 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 ответа
Я искал в интернете, и я нашел это решение, которое люди используют для активации команды Atom для открытых файлов, и теперь оно работает!
export ELIXIR_EDITOR="sh /Applications/Atom.app/Contents/Resources/app/atom.sh"
Сообщение об ошибке, вероятно, является правильным в том, что нет lib/string.ex
, Если вы ознакомитесь с содержимым установки, вы заметите, что это все файлы лучей. Обратите внимание, в документации упоминается это...
Имейте в виду, что местоположение может не существовать при открытии предварительно скомпилированного исходного кода.
Однако помощник IEx будет работать с исходными файлами в вашем проекте микса.
В случае с Atom я могу подтвердить работу:
export ELIXIR_EDITOR="/path/to/Atom.app/Contents/MacOS/Atom __FILE__:__LINE__"