ctags and vim


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers ctags and vim
# 1  
Old 04-28-2005
ctags and vim

hi all,
so i ran ctags recursively on a list of source files in my directory.
a tags file was created.
however, when i run vim filename,
i c the colors on the funcs, tags and so on,
but when i try to navigate from one src to another src by pressing 'ctrl ]'
i get an error reading...
"no tags found"
"foo.h tag not found"

how can i fix this error?
does this have anything to do with "tags" file?
even when i try
":set tags=my_directory_where_tags_located",
it doesn't work
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Vim :f

Can someone please tell me what this does? :f word I thought that was the way to save files with a different name but after a quick google search I saw it was like this. :w filename (4 Replies)
Discussion started by: cokedude
4 Replies

2. Solaris

Very Importan - Vim Settings - Error while opening a File using vim

I downloaded vim.7.2 and compiled the vim source . Added the vim binary path to PATH (Because iam not the root of the box) when i load the file using vim it throws me an error Error detected while processing /home2/e3003091/.vimrc: line 2: E185: Cannot find color scheme darkblue line... (0 Replies)
Discussion started by: girija
0 Replies

3. UNIX for Advanced & Expert Users

vim

Does anyone know the fast way to go to tab/2 distance in vim. I mean set four spaces. (1 Reply)
Discussion started by: mirusnet
1 Replies

4. UNIX for Dummies Questions & Answers

looking for vi (not vim) ctags tutorial

Hello all im looking for beginner tutorial about ctags and vi ( not vim) but all i find how to setup the ctags in vim can some one please point me to tutorial about vi + ctags thanks (2 Replies)
Discussion started by: umen
2 Replies

5. UNIX and Linux Applications

Help with Vim

How do I use compilers and syntax highlighting in (g)Vim? Specifically, I need a Common Lisp compiler and a C++ compiler. Thanks in advance! (Note: Disregard my other topic.) (1 Reply)
Discussion started by: led3234
1 Replies

6. UNIX for Advanced & Expert Users

About Vim

Hello, what is the maximum size of a file that we can open using vim. (3 Replies)
Discussion started by: nagalenoj
3 Replies

7. UNIX for Advanced & Expert Users

Ctags in VIM Editor

Hi, I want to use ctags for multiple folders containing .c and .h files. Can anyone help me with it? I have been using ctags for 1 folder at a time but I would like to link multiple folders and access all .c files at a time using ctags. Thanks, shahsm (1 Reply)
Discussion started by: shahsm
1 Replies

8. UNIX for Dummies Questions & Answers

Need some help with vim

I use vim for writing code. I was using nano but found that vim is a much advanced editor. I am trying to achieve something like this: When trying a loop or a function, I generally type: function name() {} Now when I take my cursor one position to the left and press the return key, it give... (4 Replies)
Discussion started by: Legend986
4 Replies

9. Solaris

Vim 7.0

I want to install VIM 7.0 from sunfreeware.com onto a server. The security guys are giving me a hard time because they found this security vulnerability. http://xforce.iss.net/xforce/xfdb/6259 This vulnerability came out in 2001, and it looks like it was mostly for linux, but I cant be... (1 Reply)
Discussion started by: BG_JrAdmin
1 Replies
Login or Register to Ask a Question
ctags(1)							   User Commands							  ctags(1)

NAME
ctags - create a tags file for use with ex and vi SYNOPSIS
/usr/bin/ctags [-aBFtuvwx] [-f tagsfile] file... /usr/xpg4/bin/ctags [-aBFuvwx] [-f tagsfile] file... DESCRIPTION
The ctags utility makes a tags file for ex(1) from the specified C, C++, Pascal, FORTRAN, yacc(1), and lex(1) sources. A tags file gives the locations of specified objects (in this case functions and typedefs) in a group of files. Each line of the tags file contains the object name, the file in which it is defined, and an address specification for the object definition. Functions are searched with a pat- tern, typedefs with a line number. Specifiers are given in separate fields on the line, separated by <SPACE> or <TAB> characters. Using the tags file, ex can quickly find these objects' definitions. Normally, ctags places the tag descriptions in a file called tags; this may be overridden with the -f option. Files with names ending in .c or .h are assumed to be either C or C++ source files and are searched for C/C++ routine and macro defini- tions. Files with names ending in .cc, .C, or .cxx, are assumed to be C++ source files. Files with names ending in .y are assumed to be yacc source files. Files with names ending in .l are assumed to be lex files. Others are first examined to see if they contain any Pascal or FORTRAN routine definitions; if not, they are processed again looking for C definitions. The tag main is treated specially in C or C++ programs. The tag formed is created by prepending M to file, with a trailing .c , .cc .C, or .cxx removed, if any, and leading path name components also removed. This makes use of ctags practical in directories with more than one program. OPTIONS
The precedence of the options that pertain to printing is -x, -v, then the remaining options. The following options are supported: -a Appends output to an existing tags file. -B Uses backward searching patterns (?...?). -f tagsfile Places the tag descriptions in a file called tagsfile instead of tags. -F Uses forward searching patterns (/.../) (default). -t Creates tags for typedefs. /usr/xpg4/bin/ctags creates tags for typedefs by default. -u Updates the specified files in tags, that is, all references to them are deleted, and the new values are appended to the file. Beware: this option is implemented in a way that is rather slow; it is usually faster to simply rebuild the tags file. -v Produces on the standard output an index listing the function name, file name, and page number (assuming 64 line pages). Since the output will be sorted into lexicographic order, it may be desired to run the output through sort -f. -w Suppresses warning diagnostics. -x Produces a list of object names, the line number and file name on which each is defined, as well as the text of that line and prints this on the standard output. This is a simple index which can be printed out as an off-line readable function index. OPERANDS
The following file operands are supported: file.c Files with basenames ending with the .c suffix are treated as C-language source code. file.h Files with basenames ending with the .h suffix are treated as C-language source code. file.f Files with basenames ending with the .f suffix are treated as FORTRAN-language source code. USAGE
The -v option is mainly used with vgrind which will be part of the optional BSD Compatibility Package. EXAMPLES
Example 1: Producing entries in alphabetical order Using ctags with the -v option produces entries in an order which may not always be appropriate for vgrind. To produce results in alphabet- ical order, you may want to run the output through sort -f. example% ctags -v filename.c filename.h | sort -f > index example% vgrind -x index Example 2: Building a tags file To build a tags file for C sources in a directory hierarchy rooted at sourcedir, first create an empty tags file, and then run find(1) example% cd sourcedir ; rm -f tags ; touch tags example% find . ( -name SCCS -prune -name \ '*.c' -o -name '*.h' ) -exec ctags -u {} ; Notice that spaces must be entered exactly as shown. ENVIRONMENT VARIABLES
See environ(5) for descriptions of the following environment variables that affect the execution of ctags: LANG, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES, and NLSPATH. EXIT STATUS
The following exit values are returned: 0 Successful completion. >0 An error occurred. FILES
tags output tags file ATTRIBUTES
See attributes(5) for descriptions of the following attributes: /usr/bin/ctags +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWtoo | +-----------------------------+-----------------------------+ /usr/xpg4/bin/ctags +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWxcu4 | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ SEE ALSO
ex(1), lex(1), vgrind(1), vi(1), yacc(1), attributes(5), environ(5), standards(5) NOTES
Recognition of functions, subroutines, and procedures for FORTRAN and Pascal is done in a very simpleminded way. No attempt is made to deal with block structure; if you have two Pascal procedures in different blocks with the same name, you lose. The method of deciding whether to look for C or Pascal and FORTRAN functions is a hack. The ctags utility does not know about #ifdefs. The ctags utility should know about Pascal types. Relies on the input being well formed to detect typedefs. Use of -tx shows only the last line of typedefs. SunOS 5.10 18 Mar 1997 ctags(1)