2013-10-23 15 views
0

如果我有那些​​前綴樣性質的CSS:CSS模式移除前綴性質在破折號在Emacs

-moz-border-radius: 10px; 

當我把光標在使用TAB Emacs的刪除前導破折號開始時和重新縮進。

moz-border-radius: 10px; 

有沒有辦法消除這個錯誤或功能?

我對CSS的模式看起來像這樣配置:

(defun str-repeat (str n) 
    (apply 'concat (make-list n str))) 

(define-skeleton cssm-insert-curlies 
    "foo" nil 
    "{\n" (str-repeat " " cssm-indent-level) _ "\n}") 


(setq cssm-indent-level 4) 
(setq c-basic-offset 4) 
(setq cssm-indent-function #'cssm-c-style-indenter) 
(setq cssm-newline-before-closing-bracket t) 
+0

這是哪種CSS模式? Emacs自帶的變量似乎沒有以'cssm'開頭的變量。 – legoscia

+0

@legoscia我正在使用css-mode v。0.11作者:Lars Marius Garshol,不知道emacs有內置的css模式。 – jcubic

回答

1

錯誤是從線274

; Remove all leading whitespace on this line (
    (if (not (or (null pos) 
     (= beg-of-line start))) 
    (kill-region beg-of-line start)) 

不明白它應該工作哪種方式出現,所以不必一個修復。爲什麼不使用發貨的CSS模式?順便說一句,將有其他的CSS模式,如果你錯過了什麼。

+0

感謝您的提示,我可以通過在正則表達式中添加'\ -'來修復它:'(pos(re-search-forward「[] @#a-zA-Z0-9;,。\」{}/* \ n:[\ - ]「(point-max)t))'在行270 – jcubic

+0

@jcubic很高興它是有用的,雖然:) –