(nargs)

Returns the number of arguments passed to the invoking MLisp function.

For example, within the execution of foo invoked by (foo x y) the value returned by nargs would be 2.

See also:

(narrow-region)

Restricts the amount of a buffer that can be manipulated to the region between dot and mark. widen-region will remove the restriction.

File operations ignore this restriction so, for example, you can save a file after performing narrow-region and the whole file is saved, not just the visible portion.

This function is useful for replacing strings over a small parts of a buffer or for running packages that usually affect the whole of a buffer but a required to operate on a portion of it.

See also:

(narrow-window)

Reduces the width of a vertically-split window. A window has to be at least one column wide.

See also:

(newline) ^M (Return)

Inserts a newline character into the buffer.

See also:

(newline-and-backup) ^O

Inserts an end-of-line immediately after dot, effectively opening up the line. If dot is positioned at the beginning of a line, then ^O will create a blank line preceding the current line and will position dot on that new line.

See also:

(newline-and-indent) ^J

Inserts a newline just as Return does, but also inserts enough tabs and spaces so that the newly-created line has the same indentation as the old line.

This is useful when you are typing in a block of program text all at the same indentation level.

See also:

(next-error) ^X-^N

Takes the next error message (as returned from the ESC-x compile-it command), visits the file in which the error occurred and sets dot to the line in which that error occurred. The error message will be displayed at the top of the window associated with the Error log buffer.

See also:

(next-line repeat-count) ^N

Moves dot down prefix-argument times repeat-count lines. If repeat-count is omitted, 1 is assumed. next-line attempts to keep dot at the same horizontal character position as you move from line to line.

See also:

(next-page) page-down

Repositions the current window on the current buffer so that the page prefix-argument pages forward is visible in the window (where a page is a group of lines 4/5th's the size of the window). If possible, dot is kept where it is, otherwise it is moved to the middle of the new page.

See also:

(next-window) ^X-n

Switches to the window (and associated buffer) that is below the current window. If there is no lower window, moves to the window at the top of the screen.

See also:

(normal-mode)

Turns on Normal Mode -- default major mode which Emacs gives to all new buffers that it creates. It provides a general text manipulating environment with no special features.

See also:

(novalue)

Does nothing. novalue is a complete no-op -- it performs no action and returns no value.

Normally, the value of an MLisp function is the value of the last expression evaluated in the body of the function. If you do not want the function to return a value, use novalueas the last expression in the function.