2011-09-16 31 views
0

我需要刪除ascii字符0253並在它的位置添加回車符。在emacs我做如何定義一個使用`replace-string`替換特定字符串的Emacs命令

M-x replace-string ý RET C-q C-j 

C-q C-j添加回車。我經常這樣做,我創建一個自定義defun會好得多。

這裏是我迄今爲止

(defun remove-253() 
    "Removes ASCII Character 0253 and adds a carriage return in it's place" 
    (interactive) 
    (replace-string "ý" .... not sure what to do next) 
) 

您的想法?

感謝,

規範

回答

2

這爲我工作:

(replace-string "ý" "\n") 
+0

謝謝你。現在它是如此明顯....大聲笑 – Norm

2

`repeat-complex-command'(C-x escape escape)也應該可以幫助你解決這樣的問題。它向您展示了代表您上一次複雜操作的Emacs Lisp表單,因此您可以將表單直接粘貼到defun中,然後關閉。

在這種情況下,你會看到:

(替換字符串「Y」「\ n」個零(如果(和瞬態標記模式標記活性) (區域開始)) (如果(和瞬態標記模式標記有效) (區域結束)))

相關問題