2013-12-20 61 views
6

我想要一個交互功能,可以評論或取消註釋區域使用只有單行註釋模式的語法。Emacs:每行一行註釋

目前,PHP,當我註釋掉(使用comment-or-uncomment-regioncomment-dwim

This 
Block of 
Code 

我得到這個:

/* 
* This 
* Block of 
* Code 
*/ 

但我需要的是這樣的:

// This 
// Block of 
// Code 

我試過(不,讓我換句話說:我花了很長時間嘗試每一個可能的c組合)使用M-x customize-group RET comment,特別是變量comment-multi-linecomment-style,但無濟於事。

需要注意的是,當我編輯的Javascript,JS-模式正是這麼做的。我如何在全部模式下得到這種行爲?

回答

4

試試這個:

(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)) 

在Emacs的24.3您可以使用的形式,而不是(setq-local comment-start "//")

+0

先生,你剛剛度過我的一天; +1用於新的'setq-local'語法。 – yPhil