Использование 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__"

Другие вопросы по тегам