Previous: Hungry Delete, Up: C Modes
newline-and-indent
), in a C preprocessor line it
additionally inserts a ‘\’ at the line break, and within comments
it's like M-j (c-indent-new-comment-line
).
c-context-line-break
isn't bound to a key by default, but it
needs a binding to be useful. The following code will bind it to
C-j. We use c-initialization-hook
here to make sure
the keymap is loaded before we try to change it.
(defun my-bind-clb () (define-key c-mode-base-map "\C-j" 'c-context-line-break)) (add-hook 'c-initialization-hook 'my-bind-clb)
c-mark-function
).
c-fill-paragraph
).
If any part of the current line is a comment or within a comment, this
command fills the comment or the paragraph of it that point is in,
preserving the comment indentation and comment delimiters.
c-macro-expand
). The buffer text before the region is also
included in preprocessing, for the sake of macros defined there, but the
output from this part isn't shown.
When you are debugging C code that uses macros, sometimes it is hard to
figure out precisely how the macros expand. With this command, you
don't have to figure it out; you can see the expansions.
c-backslash-region
). This is useful after writing or
editing a C macro definition.
If a line already ends in ‘\’, this command adjusts the amount of
whitespace before it. Otherwise, it inserts a new ‘\’. However,
the last line in the region is treated specially; no ‘\’ is
inserted on that line, and any ‘\’ there is deleted.
c-show-syntactic-information
). This information directs how
the line is indented.
You can enable the mode for one buffer with the command M-x
cwarn-mode, or for all suitable buffers with the command M-x
global-cwarn-mode or by customizing the variable
global-cwarn-mode
. You must also enable Font Lock mode to make
it work.
hide-ifdef-mode
for more information.
ff-related-file-alist
specifies how to compute related file
names.