2016-11-17 1 views
1

Dies ist mein Setup:Navigating Phoenix oder Elixir Codebases in Vim ctags mit

Mac OS   10.12.1 
ViM    8.0.52 
Exuberant Ctags 5.8 

Mein .vimrc hat: set tags=tags

I erzeugen, um die Tags Datei ctags -R . innerhalb des Projektstammverzeichnis verwenden und es erzeugt eine Datei tags in demselben Ordner aufgerufen.

Die Ctags Navigation innerhalb meiner eigenen Projektdateien funktionieren gut. Aber immer, wenn ich versuche, den Quellcode für das Phoenix-Framework selbst zu sehen (oder seine Abhängigkeiten) bekomme ich eine

E426: Tag not found: Mix 

Wie behebe ich dieses und navigieren Phoenix Quellcode?

Antwort

1

Stellt sich heraus, dass ich irgendwie die Installation meines Projekts beschädigt habe.

Nachdem ich versucht habe, das spezifische Problem der Tags zu beheben, entschied ich mich einfach aufzugeben und weiterzugehen. Der Versuch, mix phoenix.server zu laufen Ich habe:

Unchecked dependencies for environment test: 

(...) Liste aller Abhängigkeiten, einschließlich der letzten:

* phoenix_ecto (Hex package) 
    the dependency is not available, run "mix deps.get" 
** (Mix) Can't continue due to errors on dependencies 

Ich habe keine Ahnung, wie das passiert ist. So lief ich wieder mix deps.get und musste auch wieder npm install laufen lassen. (Phoenix verwendet Brunch)

Danach lief ich $ ctags -R . auf das Stammverzeichnis des Projekts und alles funktioniert gut: sowohl das Projekt und die ctags Navigation, einschließlich Phoenix und Elixir Quellcode.