-
Adicione a seguinte parte do código Lisp do emacs no início do buffer:
(while (re-search-forward "\u202e" nil t)
(replace-match "\u202d")) -
Coloque o cursor logo após o último parêntese e digite C-x C-e para executar o código.
Estou usando o emacs 24.
Como posso substituir todas as ocorrências do caractere de bidirecional Unicode imprimível RTL, cujo número hexadecimal é 202e
? Eu quero substituí-lo com o caractere de bidirecional Unicode imprimível LTR, cujo número hexadecimal é 202d
?
Alguém poderia me dar alguma orientação?
Isso requer que enable-recursive-minibuffers
esteja definido como não nulo:
Mx substitua-regexp RET Cx 8 RET 202e RET RET Cx 8 RET 202d RET RET
M-x replace-regexp RET \u202e RET \u202d
Digite o seguinte:
M-% C-q 20056 RET RET C-q 20055 RET RET
C-q seguido por um número octal e RET inserirá o caractere representado pelo número octal e descartará o RET . Para converter rapidamente hex para octal, digite #x202e
em um prompt M -: , que imprimirá o número resultante em decimal, octal e hexadecimal.
Para facilitar a entrada de números decimais, como na ligação C-S-u do GTK, eu uso isso no meu .emacs
:
(global-set-key [(control shift u)]
(lambda ()
(interactive)
(let ((read-quoted-char-radix 16))
(call-interactively 'quoted-insert))))