如何在emacs中删除^ M.

use*_*551 7 emacs

如何删除^MEmacs 中的字符?

使用dos2unix filename或不起作用unix2dos filename.

这是我使用命令时出现的,cat -A filename因为通常我看不到^M字符.

请用简单的词语解释......详细说明......

cat -A ABC.sh
#!/bin/csh -f^M$
^M$
^M$
set input = `ls -1 *.py`^M$
echo $input^M$
Run Code Online (Sandbox Code Playgroud)

Dre*_*rew 11

[搜索了一个副本,但没有找到一个关于替换(而不是防止等).如果有,则应该关闭这一个或那个.]

在Emacs中,访问具有^Mchars 的文件.转到文件的开头(M-<),然后:

M-x replace-string C-q C-m RET RET
Run Code Online (Sandbox Code Playgroud)

也就是说,在提示替换什么时,使用Control+ q然后Control+ m,然后Enter.在提示替换它的时候,只需点击Enter(替换为空).


mic*_*ohn 6

我一直在用这个

(defun delete-carrage-returns ()
  (interactive)
  (save-excursion
    (goto-char 0)
    (while (search-forward "\r" nil :noerror)
      (replace-match ""))))
Run Code Online (Sandbox Code Playgroud)

我确信有更好的方法,但这种方法效果很好,我不再寻找了。