Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Meet ctags

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Meet ctags

An introduction to ctags. Shown at Vim London.

Avatar for Oliver Caldwell

Oliver Caldwell

April 30, 2013
Tweet

Other Decks in Programming

Transcript

  1. My first tag file c t a g s -

    R f . / . t a g s - - e x c l u d e = . g i t . / c o m p o n e n t s ! _ T A G _ F I L E _ F O R M A T 2 / e x t e n d e d f o r m a t ; - - f o r m a t = 1 w i l l n o t a p p e n d ; " t o l i n e s / ! _ T A G _ F I L E _ S O R T E D 1 / 0 = u n s o r t e d , 1 = s o r t e d , 2 = f o l d c a s e / ! _ T A G _ P R O G R A M _ A U T H O R D a r r e n H i e b e r t / d h i e b e r t @ u s e r s . s o u r c e f o r g e . n e t / ! _ T A G _ P R O G R A M _ N A M E E x u b e r a n t C t a g s / / ! _ T A G _ P R O G R A M _ U R L h t t p : / / c t a g s . s o u r c e f o r g e . n e t / o f f i c i a l s i t e / ! _ T A G _ P R O G R A M _ V E R S I O N 5 . 9 ~ s v n 2 0 1 1 0 3 1 0 / / 0 . / c o m p o n e n t s / r e v e a l . j s / p l u g i n / z o o m - j s / z o o m . j s / ^ m a g n i f y ( s c r o l l O f f s e t . x , s c r o l l O f f s e t . y , 0 , 0 , 1 ) ; $ / ; " r 1 . / c o m p o n e n t s / r e v e a l . j s / j s / r e v e a l . j s / ^ v a r e v e n t = d o c u m e n t . c r e a t e E v e n t ( " H T M L E v e n t s " , 1 , 2 ) ; $ / ; " r 1 9 0 . / c o m p o n e n t s / r e v e a l . j s / j s / r e v e a l . j s / ^ i f ( i s P a u s e d ( ) & & [ 6 6 , 1 9 0 , 1 9 1 ] . i n d e x O f ( e v e n t . k e y C o d e ) = = = - 1 ) { $ / ; " r I n s e r t 5 0 0 l i n e s o r s o o f s i m i l a r s t u f f . . . z o o m F a c t o r . / c o m p o n e n t s / r e v e a l . j s / p l u g i n / p r i n t - p d f / p r i n t - p d f . j s / ^ p a g e . z o o m F a c t o r = 1 . 5 ; $ / ; " r z o o m L e v e l . / c o m p o n e n t s / r e v e a l . j s / p l u g i n / z o o m - j s / z o o m . j s / ^ z o o m L e v e l : f u n c t i o n ( ) { $ / ; " r
  2. Making it less awkward c o m m a n

    d ! G e n e r a t e T a g s c a l l s y s t e m ( ' c t a g s - R f . / . t a g s - - e x c l u d e = . g i t . / c o m p o n e n t s ' ) | e c h o n m a p < F 5 > : G e n e r a t e T a g s < C R >
  3. But wait, there's more! --python-kinds=-i `cat .srclist` . / a

    s s e t s / * * / * . j s . / * * / * . p y
  4. Hello? Yes, this is command line v i m +

    G e n e r a t e T a g s + q a