* cc-mode configuration issues
@ 2008-07-14 14:04 Rodrigo Canellas
2008-07-15 3:37 ` Kevin Rodgers
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Rodrigo Canellas @ 2008-07-14 14:04 UTC (permalink / raw
To: help-gnu-emacs
Hi,
I read the CC Mode manual, but I still do not know how to do a couple of
things:
1 -
How to automatically insert a new line when C/C++ code is coming to, for
example, column 78. I was able to do this with comment lines, inserting
" '(c-max-one-liner-length 77)" in my '.emacs', but it does not work for
code.
2 -
I would like to insert a single space after certain characters, such as
'+', '-', '&', '=', etc. I think I can do this with a hook lisp
function, but I do not know how.
Could anyone help me?
Thanks a lot!
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: cc-mode configuration issues
2008-07-14 14:04 cc-mode configuration issues Rodrigo Canellas
@ 2008-07-15 3:37 ` Kevin Rodgers
2008-07-15 13:16 ` Rodrigo Canellas
2008-07-15 17:25 ` insert space after specific chars Rodrigo Canellas
[not found] ` <mailman.14781.1216142883.18990.help-gnu-emacs@gnu.org>
2 siblings, 1 reply; 7+ messages in thread
From: Kevin Rodgers @ 2008-07-15 3:37 UTC (permalink / raw
To: help-gnu-emacs
Rodrigo Canellas wrote:
> I read the CC Mode manual, but I still do not know how to do a couple of
> things:
>
> 1 -
> How to automatically insert a new line when C/C++ code is coming to, for
> example, column 78. I was able to do this with comment lines, inserting
> " '(c-max-one-liner-length 77)" in my '.emacs', but it does not work for
> code.
The "Custom Filling and Line Breaking" node hints that you should turn
on auto fill mode and exclude the `code' symbol from c-ignore-auto-fill.
--
Kevin Rodgers
Denver, Colorado, USA
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: cc-mode configuration issues
2008-07-15 3:37 ` Kevin Rodgers
@ 2008-07-15 13:16 ` Rodrigo Canellas
0 siblings, 0 replies; 7+ messages in thread
From: Rodrigo Canellas @ 2008-07-15 13:16 UTC (permalink / raw
To: Kevin Rodgers; +Cc: help-gnu-emacs
Kevin,
Thanks a lot! It works fine!
Kevin Rodgers escreveu:
> Rodrigo Canellas wrote:
>> I read the CC Mode manual, but I still do not know how to do a couple
>> of things:
>>
>> 1 -
>> How to automatically insert a new line when C/C++ code is coming to,
>> for example, column 78. I was able to do this with comment lines,
>> inserting " '(c-max-one-liner-length 77)" in my '.emacs', but it does
>> not work for code.
>
> The "Custom Filling and Line Breaking" node hints that you should turn
> on auto fill mode and exclude the `code' symbol from c-ignore-auto-fill.
>
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 7+ messages in thread
* insert space after specific chars
2008-07-14 14:04 cc-mode configuration issues Rodrigo Canellas
2008-07-15 3:37 ` Kevin Rodgers
@ 2008-07-15 17:25 ` Rodrigo Canellas
2008-07-16 21:10 ` Nikolaj Schumacher
[not found] ` <mailman.14781.1216142883.18990.help-gnu-emacs@gnu.org>
2 siblings, 1 reply; 7+ messages in thread
From: Rodrigo Canellas @ 2008-07-15 17:25 UTC (permalink / raw
To: help-gnu-emacs
Hi!
I would like to insert a single space after certain characters, such as
'+', '-', '&', '=', etc.
I think I can do this with a hook lisp function, but I do not know how.
Ideas?
Thanks a lot!
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <mailman.14781.1216142883.18990.help-gnu-emacs@gnu.org>]
* Re: insert space after specific chars
[not found] ` <mailman.14781.1216142883.18990.help-gnu-emacs@gnu.org>
@ 2008-07-15 18:23 ` Pascal J. Bourguignon
2008-07-15 20:00 ` Rodrigo Canellas
0 siblings, 1 reply; 7+ messages in thread
From: Pascal J. Bourguignon @ 2008-07-15 18:23 UTC (permalink / raw
To: help-gnu-emacs
Rodrigo Canellas <rodrigo.canellas@tqtvd.com> writes:
> I would like to insert a single space after certain characters, such
> as '+', '-', '&', '=', etc.
>
> I think I can do this with a hook lisp function, but I do not know how.
I assume you don't what this to occur everywhere, only in a certain mode.
That means that you will have to locate that mode hook variable (M-x
apropos RET <the-mode> hook RET), and add to it some "meat", that is a
function that will customize the behavior of these keys, by modifying
the local bindings of the buffer.
(defun self-insert-and-space-command ()
(interactive)
(insert last-command-char " "))
M-x local-set-key RET + RET self-insert-and-space-command RET
If it's ok, then define your meat:
(defun <the-mode>-meat ()
(dolist (key (list (kbd "+")
(kbd "-")
(kbd "&")
(kbd "=")))
(local-set-key key 'self-insert-and-space-command)))
Then hook the meat:
(add-hook '<the-mode>-hook '<the-mode>-meat)
When you test the hook, be sure to kill and reopen the buffer, or
directly execute the meat with M-: (<the-mode>-meat) RET
--
__Pascal Bourguignon__ http://www.informatimago.com/
HANDLE WITH EXTREME CARE: This product contains minute electrically
charged particles moving at velocities in excess of five hundred
million miles per hour.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-07-16 21:10 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-14 14:04 cc-mode configuration issues Rodrigo Canellas
2008-07-15 3:37 ` Kevin Rodgers
2008-07-15 13:16 ` Rodrigo Canellas
2008-07-15 17:25 ` insert space after specific chars Rodrigo Canellas
2008-07-16 21:10 ` Nikolaj Schumacher
[not found] ` <mailman.14781.1216142883.18990.help-gnu-emacs@gnu.org>
2008-07-15 18:23 ` Pascal J. Bourguignon
2008-07-15 20:00 ` Rodrigo Canellas
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.