Skip to content

JuliaEditorSupport/julia-ctags

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

julia-ctags

This adds Julia language support to CTAGS.

To install run

using Pkg: @pkg_str
pkg"add https://github.com/JuliaEditorSupport/julia-ctags.git"

To obtain the ctags configuration file use write_config(filename="./julia_ctags") which will create a file called julia_ctags in the current directory. The julia_ctags file will be passed to the ctags command via the --options flag.

To create CTAGS for Julia itself run

ctags -R -e --options=path-to-this-ctags-file --totals=yes path-to-julia/base

(the -e is to make Emacs compatible ETAGS, leave off if using another editor).

To make tags for all the packages in the package directory

ctags -R -e --options=path-to-this-ctags-file --totals=yes --exclude=`.*` --exclude=.git --languages=julia ~/.julia/v0.6

To then use it in the one-true-editor (emacs) add this to your .emacs:

;; CTAGS ETAGS
; https://www.emacswiki.org/emacs/EtagsTable
(require 'etags-table)
(setq etags-table-alist
      '(
        (".*\\.jl$" "/home/mauro/julia/julia-0.6/TAGS" "/home/mauro/.julia/v0.6/TAGS")
        ))
(setq tags-case-fold-search nil) ; case sensitive search

(needs installation of etags-table, maybe there is a better way to do this?)

This used to be in the main julia repo, see there for original contributors.

TODO