我有一個UTF-8文件,其中包含一些Unicode字符,比如我想從文件中刪除的左對齊覆蓋(U + 202D)。在Emacs中,默認情況下它們是隱藏的(應該是正確的行爲?)。如何讓這種「異國情調」的unicode字符可見(而不改變顯示「常規」unicode字符,如德國元音變音)?之後如何替換它們(例如replace-string
,C-X 8 Ret
對isearch/replace-string
不起作用)。在Vim中,它很容易:這些字符在默認情況下以其十六進制表示形式顯示(這是一個缺陷還是缺失功能?),例如,您可以使用:%s/\%u202d//g
輕鬆刪除它們。這應該可以與Emacs?突出顯示和替換Emacs中的不可打印的Unicode字符
7
A
回答
9
你可以做M-x find-file-literally
然後你會看到這些字符。
然後你可以使用刪除它們通常string-replace
4
如何:
通過鍵入M-將要匹配在剪切環頂部的U + 202D性格:(kill-new "\u202d")
。然後,您可以將該字符串插入各種搜索命令中,其中C-y(例如query-replace
)或M-y(例如isearch-forward
)。
(編輯補充:)
你也可以只調用命令非交互,其不存在相同的鍵盤輸入的困難,交互式電話。例如,鍵入M-:然後:
(replace-string "\u202d" "")
這有點類似於你的Vim版本。一個區別是,它只執行從光標位置到文件底部(或縮小區域)的替換,因此您需要在運行命令之前將文件頂部(或縮小的區域)替換爲全部火柴。
+1
這工作,謝謝。但是這非常不方便,特別是因爲找到的字符(在isearch或replace中)不會突出顯示。也許還有其他的可能性.. – Christian
相關問題
- 1. 在emacs字符串中突出顯示「」
- 2. Javascript:替換文本區域中突出顯示的字符串?
- 3. 打印Unicode字符
- 4. 鏈接中的Unicode字符在懸停時未突出顯示
- 5. 在emacs中突出顯示的Python
- 6. 替換Unicode字符
- 7. 使用VBA替換Microsoft Word中的突出顯示的文字
- 8. Emacs區域突出顯示
- 9. 刪除Emacs突出顯示
- 10. emacs magit diff突出顯示
- 11. 將Unicode字符打印到PowerShell提示
- 12. 在TextEdit中顯示不可打印的字符
- 13. 如何Unicode字符轉換成可打印字符串中的QT流
- 14. Emacs括號和括號突出顯示?
- 15. 默認情況下,替換Emacs中突出顯示的選定文本
- 16. 在字符串中顯示不可打印的字符的方法
- 17. R:如何在取樣和打印出字符而不是索引後替換字符串中的字符?
- 18. 不能顯示unicode字符
- 19. Unicode字符不顯示
- 20. 崇高的文字2像emacs中的塊突出顯示
- 21. 奇怪的Emacs突出顯示問題
- 22. Emacs上的Scaml語法突出顯示
- 23. Emacs Lisp中的替換字符?
- 24. 如何替換字符串中的單詞,如語法突出顯示?
- 25. 替換文件名中的unicode字符?
- 26. 替換unicode python中的多個字符
- 27. Python IDLE語法着色(突出顯示)的打印不一致?
- 28. 評論字符串修復emacs ruby模式突出顯示
- 29. 在WPF控件中顯示特殊(不可打印)字符
- 30. python替換Unicode字符
我用'toggle-enable-multibyte-characters'得到了相同的結果,但問題是,我不想看到它們,只有「異國情調」的。不過,我不知道如何替換它們(我不能用替換字符串輸入它們)。 – Christian