In addition to the normal commands for moving by and operating on
“defuns” (Fortran subprograms—functions and subroutines, as well
as modules for F90 mode, using the commands
fortran-beginning-of-subprogram), Fortran mode provides
special commands to move by statements and other program units.
Move to the beginning of the next statement
Move to the beginning of the previous statement
If there is no previous statement (i.e., if called from the first
statement in the buffer), move to the start of the buffer.
Move point forward to the start of the next code block, or the end of
the current one, whichever comes first (
A code block is a subroutine,
endif statement, and
so forth. This command exists for F90 mode only, not Fortran mode.
With a numeric argument, it moves forward that many blocks.
Move point backward to the previous block
f90-previous-block). This is like
Move to the end of the current code block
f90-end-of-block). With a numeric
argument, move forward that number of blocks. The mark is set before
moving point. The F90 mode version of this command checks for
consistency of block types and labels (if present), but it does not
check the outermost block since that may be incomplete.
Move to the start of the current code block
fortran-end-of-block, but moves backwards.
fortran-end-of-subprogram move to the start or end of the
current subprogram, respectively. The commands
fortran-mark-if mark the end of the current
if block, and move point to the start.