The following code will let "backspace" correct an unwanted jump to comment-column, deleting all previously inserted whitespaces.
example of phases before and after typing bla();#<backspace> (cursor position marked by «)
...
bla();«
bla(); # «
bla();«
elisp:
(defun my-cperl-electric-backspace (arg)
"(Wrapper for my electric commands)
Remove inserted whitespaces or call `cperl-electric-backspace'"
(interactive "p")
(if (not (eq last-command 'my-indent-for-comment ))
(cperl-electric-backspace arg)
(setq p (point))
(skip-chars-backward "# \t")
(delete-region (point) p)
)
)
(add-hook
'cperl-mode-hook
(lambda ()
(local-set-key (kbd "C-#") 'comment-dwim)
(local-set-key (kbd "#") 'my-indent-for-comment)
(local-set-key (kbd "DEL") 'my-cperl-electric-backspace)
(set-variable 'cperl-comment-column 60 )
))
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.