emcasエディターのみを使用して一部の単語の間にアンダースコアがあり、viなどの他のエディターはないことを確認できるテキストファイルがあります。emacsの使い方はわかりませんが、emacsエディターの自動化された方法でこれらの下線「_」をスペースに置き換えたいと思いました。どうやってやるの ?
3 に答える
これらのアンダースコアは実際にはアンダースコアではなく、ノーブレークスペース(U + 00A0 unicode char)であり、Emacsは異なる色のアンダースコアとして表示されると思います。おそらくそれらを置き換える必要はありませんが、これが本当に必要な場合は、置き換えるM-x replace-string
文字列内の改行しないスペースの1つを使用して強制終了し、ヤンクします。
キーM-x
の組み合わせを押します(つまり、メタキーを押したまま(WindowsではAltキーを押しながら)、xを押します)replace-stringと入力し、Enterキーを押します。次に、[underscore] enter[space]enterと入力します。
Emacs表記では:
M-x replace-string RET _ RET " "
前の答えがそれを解決しない場合:コーディングシステムエラーとしてそれを覚えておいてください。Cx =でchar95かどうかを確認します。そうでない場合は、変数coding-system-for-read、coding-system-for-write、buffer-file-coding-systemを確認します。
最後に、help-gnu-emacs@gnu.orgでemacsコア開発者を入手してください