Find Replace - Args fora do intervalo?

4

Utilizando: GNU Emacs 23.3.1 (x86_64-pc-linux-gnu, GTK + Versão 2.24.10) de 2012-03-25 no allspice, modificado pelo Debian

Estou tentando encontrar e substituir simples. Não é grande coisa. Eu nem estou usando regex. Esta é uma substituição simples de string. META-%, String1, String2. Deve ser simples. Ultimamente, tenho recebido um erro muito estranho que não entendo. De Mensagens ;

Mark set
replace-match-maybe-edit: Args out of range: 597, 607

Eu tenho um arquivo .sql de tamanho aberto aberto e queria alterar algumas strings de data. Eu entrei em ambas as strings e então acionei o ponto de exclamação para dizer ao emacs que eu quero mudar TODAS as strings disponíveis e eu peguei este erro esquisito de Args fora da faixa. Eu tenho isso várias vezes ultimamente. Alguns dias atrás eu joguei com o BCE, que eu decidi não usar, mas tenho certeza que removi todas as coisas do ECB do meu init.el. Há alguns cruft lá, mas nada ridículo e esse erro só começou nos últimos dois dias.

Eu fiz algumas pesquisas no Google, mas não consigo encontrar nada. Pensamentos?

No meu exemplo mais recente, eu estava substituindo uma string de data:

Query replace (default 2012-04-01 -> 2001-01-01): 

Em outros casos nos últimos dias, fiz uma pesquisa e substituições mais simples com resultados semelhantes.

    
por Choens 22.08.2012 / 17:38

1 resposta

0

Qualquer coisa no (ou carregado por) seu arquivo init está interferindo com o código normal replace.el (por exemplo, aconselhando-o) ou aquele código tem um bug. Você nunca deve ver um erro Args out of range .

replace-match-maybe-edit é definido na biblioteca replace.el . Em seu arquivo init, faça (load-library "replace.el") e, em seguida, (debug-on-entry 'replace-match-maybe-edit) , depois percorra o depurador para ver o que está errado.

Como alternativa, se você acha que algo em seu arquivo init está causando o problema, separe seu arquivo init de forma recursiva até encontrar o código culpado.

    
por 04.11.2013 / 02:48