2016-05-23 7 views
2

Ich versuche, Tags von meinem Ansible-Projekt über ctags zu generieren. Aber es stimmt immer noch nicht die richtigen Strings. Balg sind Params, mit denen ich arbeite. Was vermisse ich? Nach erfolgreichem Lauf erwarte ich ./.tags Datei, die alle Namen der Aufgaben enthält. Ich verwende Ctags 5.8 von Homebrew.Ctags für ansible Projekt

BTW begann ich hier - http://blog.iany.me/2015/02/ctags-for-ansible/

Befehl: /usr/local/Cellar/ctags/5.8_1/bin/ctags -f .tags --recurse .

./.ctags

--langdef=ansible 
--langmap=ansible:.yml.yaml 
--regex-ansible=/^[ \t]*-[ \t]*name:[ \t]*([\w\s]+)\n/\1/i 
--languages=+ansible 

Beispiel Aufgaben

Datei
--- 
- name: install docker-py 
    pip: name=docker-py version=1.7.2 
    become: yes 

- name: Install tmux 
    yum: 
    name: tmux 
    state: present 
    update_cache: yes 
    become: yes 

Ich bestehen nicht auf ctags. Mein Ziel ist es, Symbole für den Atom-Editor zu haben, mit denen ich schnell durch mein Ansible-Projekt springen kann.

Antwort

2

Zurück zu den Beispielen auf der verknüpften Seite, hat es funktioniert. Ich denke, ich habe die unnötigen Änderungen vor der Installation von Ctags von Homebrew

0

Es gibt eine Reihe von verschiedenen Implementierungen der ctags Befehl.

die ctags Verwendung mit GNU Emacs ausgeliefert, ich hatte Erfolg mit dem folgenden:

ctags --language=none --regex='^[ \t]*-[ \t]*name:[ \t]*\(.*?\)[ \t]*$' *.yml roles/*/tasks/*.yml roles/*/handlers/*.yml 

Dies funktioniert auch mit etags.

0

universal-ctags verfügt über eine integrierte (aber unvollständige) Unterstützung für das Textbuch.

[[email protected]]~/var/ctags% cat foo.yml 
--- 
- name: install docker-py 
    pip: name=docker-py version=1.7.2 
    become: yes 

- name: Install tmux 
    yum: 
    name: tmux 
    state: present 
    update_cache: yes 
    become: yes 
[[email protected]]~/var/ctags% ./ctags --version     
Universal Ctags 0.0.0(5567535e), Copyright (C) 2015 Universal Ctags Team 
Universal Ctags is derived from Exuberant Ctags. 
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert 
    Compiled: Jul 26 2017, 04:24:17 
    URL: https://ctags.io/ 
    Optional compiled features: +wildcards, +regex, +multibyte, +option-directory, +xpath, +json, +interactive, +sandbox, +yaml, +aspell 
[[email protected]]~/var/ctags% ./ctags --fields=+Kl -o - foo.yml 
Install tmux foo.yml /^- name: Install tmux$/;" play language:AnsiblePlaybook 
install docker-py foo.yml /^- name: install docker-py$/;" play language:AnsiblePlaybook