Forum: PC Hard- und Software Akzent-Tolerantes Suchen bei vim.


von J. W. (nuernberger)


Lesenswert?

In manchen Sprachen sind Akzente welche sich nur auf die Betonung 
beziehen,
nicht zwingend notwendig.
Wenn ich nach einem Wort (linea) suche, wäre es schön, wenn auch línea, 
oder lïnea gematched würden.
vim (version 7.4) macht das nicht.

Gibt es erweiterungen, die das ermöglichen?
Wie machen das die anderen Editoren (emacs,kedit,...)?

von Lukey S. (lukey3332)


Lesenswert?

Falls vim reguläre Ausdrücke unterstützt würde ich nach "l[ïí]nea" 
suchen.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Es gibt die so genannten "equivalent classes". Mit

  /l[[=i=]]nea

findest du deine drei lineas. Ist nur ein Bisschen umständlich zu
tippen.

von J. W. (nuernberger)


Lesenswert?

Ich suche etwas entsprechendes zu case-insensitives Suchen.

> würde ich nach "l[ïí]nea" suchen.

Das wird spätesten da schwierig, wenn ein Buchstabe durch verschiedene 
UTF-Codes dargestellt werden kann

von J. W. (nuernberger)


Lesenswert?

Yalu X. schrieb:
> Es gibt die so genannten "equivalent classes". Mit
>
>   /l[[=i=]]nea
>
> findest du deine drei lineas. Ist nur ein Bisschen umständlich zu
> tippen.

Schon ausprobiert: Es funktioniert ! :-)

Edit:
lïnea findet er nicht, und z.B. lìnea auch nicht.
Aber das macht nichts, da dies keine gültigen Schreibweisen sind.

Edit2:
griechisch geht nicht.

/[[=α=]]

findet α, aber nicht ά

: Bearbeitet durch User
von Yalu X. (yalu) (Moderator)


Lesenswert?

J. W. schrieb:
> lïnea findet er nicht, und z.B. lìnea auch nicht.

Meiner schon (vim 7.4.884).

Diese lineas werden bei mir gefunden:
1
linea línea lìnea lînea lïnea lįnea līnea lĩnea lǐnea lỉnea

Diese nicht:
1
lınea lɨnea

> griechisch geht nicht.
>
> /[[=α=]]
>
> findet α, aber nicht ά

Das geht bei mir auch nicht.

: Bearbeitet durch Moderator
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.