2013-12-20 14 views
6

Ich möchte eine interaktive Funktion, die Kommentar-oder-Kommentar Region mit nur die einzeiligen Kommentar Syntax des Modus wäre.Emacs: einzeilige Kommentare jedes Mal, überall

Derzeit in PHP, wenn ich auf Kommentar

This 
Block of 
Code 

ich diese bekommen (entweder comment-or-uncomment-region oder comment-dwim verwenden):

/* 
* This 
* Block of 
* Code 
*/ 

Aber was ich brauche, ist dies:

// This 
// Block of 
// Code 

Ich habe versucht (nein, lassen Sie mich das neu formulieren: Ich verbrachte Nächte versuchen jeden möglichen c ombination) verwenden M-x customize-group RET comment, speziell die Variablen comment-multi-line und comment-style, aber ohne Erfolg.

Beachten Sie, dass js-mode genau das tut, wenn ich Javascript bearbeite. Wie kann ich dieses Verhalten in alle Modi erhalten?

Antwort

4

Versuchen Sie folgendes:

(add-hook 'php-mode-hook 'my-php-mode-hook) 
(defun my-php-mode-hook() 
    (set (make-local-variable 'comment-start) "//") 
    (set (make-local-variable 'comment-padding) " ") 
    (set (make-local-variable 'comment-end) "") 
    (set (make-local-variable 'comment-style) 'indent)) 

In Emacs 24.3 Sie das Formular (setq-local comment-start "//") stattdessen verwenden können.

+0

Herr, du hast gerade meinen Tag gemacht; +1 für die neue 'setq-local'-Syntax. – yPhil

Verwandte Themen