Der Pyser-Parser-Import in GNU GLOBAL sollte das Lesen von Quellcode unglaublich schnell machen
Eine sehr nützliche Funktion wurde eingeführt, also habe ich die Linux-Version geschrieben. (Das obige ist Mac) Schließlich werden auch die Einstellungen für Emacs veröffentlicht.
Bitte überprüfen Sie hier die neueste Version. Getting GLOBAL
homebrew or linuxbrew
brew install global
Quellinstallation
VERSION=6.4
wget http://tamacom.com/global/global-${VERSION}.tar.gz
tar xvf global-${VERSION}.tar.gz
cd global-${VERSION}
./configure
make
make install
cp /usr/local/share/gtags/gtags.conf /etc/
Sie müssen gtags.conf diesmal nicht ändern, aber wenn der Pfad von pylements-parser.la unterschiedlich ist, ändern Sie ihn entsprechend. Wenn Sie die GNU GLOBAL-Einstellungen für jeden Benutzer angeben möchten, können Sie die Einstellungen überschreiben, indem Sie "gtags.conf" in "$ HOME / .globalrc" platzieren.
Ich denke, für die meisten Distributionen ist Linux vorinstalliert. Wenn es nicht installiert ist, installieren Sie Python über den Paketmanager jeder Distribution.
Ich habe den Vorgang mit Python 2.6.6 bestätigt.
pip ist ein Paketverwaltungssystem zum Installieren und Verwalten von in Python geschriebener Softwarepaketen.
curl -kL https://bootstrap.pypa.io/get-pip.py | python
Pylements ist ein Syntax-Textmarker für verschiedene Sprachen.
pip install pygments
Hier finden Sie Informationen zur Tag-Generierung und zur Tag-Referenz. Der Pyser-Parser-Import in GNU GLOBAL sollte das Lesen von Quellcode unglaublich schnell machen
Soweit ich sehen kann, war die Tag-Generierung in Ruby, Python und Go erfolgreich, aber nur die Referenz des Go-Tags mit dem Befehl "global" funktionierte nicht. (Nichts wird standardmäßig ausgegeben, auch wenn es ausgeführt wird) Da jedoch die Go-Tag-Referenz von den folgenden helm-g-Tags erfolgreich ist, scheint es, dass nur die Tag-Referenz vom Befehl "global" nicht funktioniert.
gtags.vim
und gtags.el
befinden sich in/ usr / local / share / gtags /
.
ll /usr/local/share/gtags/gtags.{vim,el}
-rw-r--r-- 1 root root 36494 Sep 17 19:50 /usr/local/share/gtags/gtags.el
-rw-r--r-- 1 root root 16170 Sep 17 19:50 /usr/local/share/gtags/gtags.vim
+α for Emacs
Oben wird gtags.el vorgestellt, aber hier ist eine bequemere helm-gtags.el. Bitte installieren Sie Emacs 24.3, helm, helm-gtags, go-mode.
Klicken Sie hier für Helm-Gtags. helm-gtags - Emacs JP
(require 'helm-gtags)
(add-hook 'go-mode-hook (lambda () (helm-gtags-mode)))
(add-hook 'python-mode-hook (lambda () (helm-gtags-mode)))
(add-hook 'ruby-mode-hook (lambda () (helm-gtags-mode)))
(setq helm-gtags-path-style 'root)
(setq helm-gtags-auto-update t)
(add-hook 'helm-gtags-mode-hook
'(lambda ()
(local-set-key (kbd "M-g") 'helm-gtags-dwim)
(local-set-key (kbd "M-s") 'helm-gtags-show-stack)
(local-set-key (kbd "M-p") 'helm-gtags-previous-history)
(local-set-key (kbd "M-n") 'helm-gtags-next-history)))
Danach können Sie Emacs starten, den Cursor auf das Ziel bewegen und die Funktion mit M-g überspringen.
Das Bild oben auf der Seite ist Emacs + helm-gtags, das sich auf das Go-Tag bezieht.
Jetzt können Sie Funktionen in Python, Ruby, Go ohne spezielle Emacs-Einstellungen überspringen, indem Sie den Befehl gtags einmal ausführen!
Ich bin beeindruckt.
Recommended Posts