0135-0136.html

来自「linux-unix130.linux.and.unix.ebooks130 l」· HTML 代码 · 共 293 行

HTML
293
字号
<HTML>



<HEAD>

<TITLE>Linux Complete Command Reference:User Commands:EarthWeb Inc.-</TITLE>

</HEAD>

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<SCRIPT>
<!--
function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width +
',height=' + height + ',resizable=1,scrollbars=yes');
}
//-->
</SCRIPT>
</HEAD>

 -->




<!-- ISBN=0672311046 //-->

<!-- TITLE=Linux Complete Command Reference//-->

<!-- AUTHOR=Red Hat//-->

<!-- PUBLISHER=Macmillan Computer Publishing//-->

<!-- IMPRINT=Sams//-->

<!-- CHAPTER=01 //-->

<!-- PAGES=0001-0736 //-->

<!-- UNASSIGNED1 //-->

<!-- UNASSIGNED2 //-->



<P><CENTER>

<a href="0132-0134.html">Previous</A> | <a href="../ewtoc.html">Table of Contents</A> | <a href="0137-0138.html">Next</A></CENTER></P>







<A NAME="PAGENUM-135"><P>Page 135</P></A>





<P><B>

USING WITH GNU EMACS

</B></P>



<P>The GNU emacs files lisp/term/sun.el,

lisp/sun-mouse.el, lisp/sun-fns.el, and

src/sunfns.c provide emacs support

for the emacstool and function keys. emacstool will automatically set the

TERM environment variable to be sun and unset

the environment variable TERMCAP. That is, these variables will not be inherited from the shell that starts

emacstool. Since the terminal type is SUN (that is, the environment variable

TERM is set to SUN), emacs will automatically load the file

lisp/term/sun. This, in turn, will ensure that

sun-mouse.el is autoloaded when any mouse events are detected. It is suggested that

sun-mouse and sun-fns be loaded in your

site-init.el file, so that they will always be loaded when running on a Sun workstation.

</P>



<P>In addition, emacstool sets the environment variable

IN_EMACSTOOL = &quot;t&quot;. Lisp code in your

~/.emacs can use (getenv &quot;IN_EMACSTOOL&quot;) to determine whether to do

emacstool-specific initialization. Sun.el uses this to automatically call

emacstool-init if (getenv

&quot;IN_EMACSTOOL&quot;) is defined.

</P>



<P>The file src/sunfns.c defines several useful functions for

emacs on the Sun. Among these are procedures to pop up

SunView menus, put and get from the SunView STUFF buffer, and a procedure for changing the cursor icon. If you want to define

or edit cursor icons, there is a rudimentary mouse-driven icon editor in the file

lisp/sun-cursors.el. Try invoking (sc:edit-cursor).

</P>



<P><B>

BUGS

</P></B>



<P>It takes a few milliseconds to create a menu before it pops up.

</P>





<P><B>

ENVIRONMENT VARIABLES

</B></P>



<!-- CODE SNIP //-->

<PRE>

EMACSTOOL, IN_EMACSTOOL, TERM, TERMCAP

</PRE>

<!-- END CODE SNIP //-->



<P><B>

FILES

</B></P>



<!-- CODE SNIP //-->

<PRE>

emacs

</PRE>

<!-- END CODE SNIP //-->



<P><B>

SEE ALSO

</B></P>



<P>emacs(1), .../etc/SUN-SUPPORT, .../lisp/term/sun.el

</P>



<H3><A NAME="ch01_ 65">

etags

</A></H3>



<P>etags&#151;Generate tag file for emacs

</P>



<P>ctags&#151;Generate tag file for vi

</P>



<P><B>

SYNOPSIS

</B></P>



<!-- CODE //-->

<PRE>

etags [ _aCDSVH] [ _i file ][_o tagfile ]

[ --c++ ] [ --no_defines] [ --ignore_indentation ] [ --help ] [ --version ]

[ --include=file ] [ --output=tagfile ] [ --append ] file ...



ctags [ _aCdSVH] [ _BtTuvwx ] [ _o tagfile ]

[ --c++ ] [ --defines ] [ --ignore_indentation ]

[ --backward_search] [ --forward_search ] [ --typedefs ] [ --typedefs_and_c++]

[ --no_warn ] [ --cxref ] [ --help ] [ --version ]

[ --output=tagfile ] [ --append ] [ --update ] file ...

</PRE>

<!-- END CODE //-->





<P><B>

DESCRIPTION

</B></P>



<P>The etags program is used to create a tag table file, in a format understood by

emacs(1); the ctags program is used to create a similar table in a format understood by

vi(1) . Both forms of the program understand the syntax of C, FORTRAN,

Pascal, LaTeX, Scheme, emacs Lisp/Common Lisp, and most assembler_like syntaxes. Both forms read the files specified on

the command line, and write a tag table (defaults:

TAGS for etags, tags for ctags) in the current working directory. The

programs recognize the language used in an input file based on its filename and contents; there are no switches for specifying

the language.

</P>



<A NAME="PAGENUM-136"><P>Page 136</P></A>





<P><B>

OPTIONS

</B></P>



<P>Some options make sense only for the vi-style tag files produced by

ctags; etags does not recognize them. The programs accept unambiguous abbreviations for long option names.

</P>



<TABLE>



<TR><TD>

_a, --append

</TD><TD>

Append to existing tag file. (For

vi-format tag files, see also --update.)

</TD></TR><TR><TD>

_B, --backward_search

</TD><TD>

Tag files written in the format expected by

vi contain regular expression search instructions; the

_B option writes them using the delimiter ?, to search backwards through files.

The default is to use the delimiter / to search forwards through files. Only

ctags accepts this option.

</TD></TR><TR><TD>

_C, --c++

</TD><TD>

Treat files with .c and .h extensions as C++ code, not C code. Files with

.C, .H, .cxx, .hxx, or .cc extensions are always assumed to be C++ code.

</TD></TR><TR><TD>

_d, --defines

</TD><TD>

Create tag entries for C preprocessor definitions, too. This is the default behavior for

etags, so this option is only accepted by ctags.

</TD></TR><TR><TD>

_D, --no_defines

</TD><TD>

Do not create tag entries for C preprocessor definitions. This may make the tags file

much smaller if many header files are tagged. This is the default behavior for

ctags, so this option is only accepted by etags.

</TD></TR><TR><TD>

-i file, --include=file

</TD><TD>

Include a note in

tag file indicating that, when searching for a tag, one should also

consult the tags file file after checking the current file. Only

etags accepts this option.

</TD></TR><TR><TD>

_o tagfile, --output=tagfile

</TD><TD>

Explicit name of file for tag table; overrides default

TAGS or tags. (But ignored with _v or

_x.)

</TD></TR><TR><TD>

_S, --ignore_indentation

</TD><TD>

Don't rely on indentation as much as we normally do. Currently, this means not to

assume that a closing brace in the first column is the final brace of a function or structure

definition in C and C++.

</TD></TR><TR><TD>

_t, --typedefs

</TD><TD>

Record typedefs in C code as tags. Since this is the default behavior of

etags, only ctags accepts this option.

</TD></TR><TR><TD>

_T, --typedefs_and_c++

</TD><TD>

Generate tag entries for

typedefs, struct, enum, and union tags, and C++ member

functions. Since this is the default behavior of

etags, only ctags accepts this option.

</TD></TR><TR><TD>

_u, --update

</TD><TD>

Update tag entries for files specified on command line, leaving tag entries for other files

in place. Currently, this is implemented by deleting the existing entries for the given files

and then rewriting the new entries at the end of the tags file. It is often faster to simply

rebuild the entire tag file than to use this. Only

ctags accepts this option.

</TD></TR><TR><TD>

_v, --vgrind

</TD><TD>

Instead of generating a tag file, write index (in

vgrind format) to standard output. Only ctags accepts this option.

</TD></TR><TR><TD>

_w, --no_warn

</TD><TD>

Suppress warning messages about duplicate entries. The

etags program does not check for duplicate entries, so this option is not allowed with it.

</TD></TR><TR><TD>

_x, --cxref

</TD><TD>

Instead of generating a tag file, write a cross-reference (in

cxref format) to standard output. Only ctags accepts this option.

</TD></TR><TR><TD>

_H, --help

</TD><TD>

Print usage information.

</TD></TR><TR><TD>

_V, --version

</TD><TD>

Print the current version of the program (same as the version of the

emacs etags is shipped with).

</TD></TR></TABLE>



<P><B>

SEE ALSO

</B></P>



<P>emacs entry in info; GNU Emacs Manual, Richard Stallman.

</P>



<P>cxref(1), emacs(1), vgrind(1), vi(1).

</P>



<P><B>

COPYING

</B></P>



<P>Copyright &quot; 1992 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of

this manual provided the copyright notice and this permission notice are preserved on all copies.

</P>



<P>Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim

copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.

</P>







<P><CENTER>

<a href="0132-0134.html">Previous</A> | <a href="../ewtoc.html">Table of Contents</A> | <a href="0137-0138.html">Next</A></CENTER></P>







</td>
</tr>
</table>

<!-- begin footer information -->







</body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?