Vim Tips Wiki
Register
(category and comment)
(Change <tt> to <code>, perhaps also minor tweak.)
 
Line 4: Line 4:
 
|previous=402
 
|previous=402
 
|next=405
 
|next=405
|created=January 16, 2003
+
|created=2003
 
|complexity=basic
 
|complexity=basic
 
|author=Vasudev Nayak
 
|author=Vasudev Nayak
Line 16: Line 16:
 
The solution:
 
The solution:
 
#Make a copy of the 'tags' file.
 
#Make a copy of the 'tags' file.
#Search and replace all variables and functions of C files with _variables and _functions in the copy file, say 'Tags' &ndash; for example, in Vim <tt>:g/\.c\>/s/^\(\l.\)/_\1/</tt>
+
#Search and replace all variables and functions of C files with _variables and _functions in the copy file, say 'Tags' &ndash; for example, in Vim <code>:g/\.c\>/s/^\(\l.\)/_\1/</code>
#In Vim <tt>:set tags=tags,Tags</tt>
+
#In Vim <code>:set tags=tags,Tags</code>
 
#Use Ctrl-] to sail through.
 
#Use Ctrl-] to sail through.
   

Latest revision as of 05:28, 13 July 2012

Tip 404 Printable Monobook Previous Next

created 2003 · complexity basic · author Vasudev Nayak · version 5.7


While accessing C functions/variables from assembly (especially for those DSP/low level guys out there) the usual exuberant ctags doesn't work.

The solution:

  1. Make a copy of the 'tags' file.
  2. Search and replace all variables and functions of C files with _variables and _functions in the copy file, say 'Tags' – for example, in Vim :g/\.c\>/s/^\(\l.\)/_\1/
  3. In Vim :set tags=tags,Tags
  4. Use Ctrl-] to sail through.

Comments[]

What on earth does this accomplish? How does this get the assembly symbols in the tags files? Why doesn't it work out-of-the-box (what problem does this solve)?

--Fritzophrenic 15:31, May 3, 2011 (UTC)