Problem
Jeśli kursor jest umieszczony przed danym znakiem, a wprowadzi się ten sam znak, to nowy edytor automatycznie opuści nowy znak (tj. nie wprowadzi go), a jedynie przeniesie kursor za już istniejący znak. Przykładowo, dla tekstu Lorem ipsum
, jeśli kursor jest w tej pozycji: |Lorem ipsum
, to po wprowadzeniu znaku L
edytor nie wprowadzi tego znaku, a jedynie przeniesie kursor na taką pozycję: L|orem ipsum
.
To zachowanie ma sens podczas wprowadzania zamykających "znaków specjalnych" języka Markdown, takich jak )
czy ]
– żeby ich nie powielać. Natomiast, dla mnie przynajmniej, jest to nieintuicyjne w przypadku każdego pozostałego znaku.
Przykład, kiedy jest to dla mnie wyraźnie nieintuicyjne. Wprowadziłem tekst: Nasz edytor
. Jednak potem uznałem, że warto zmienić go na Nasz elegancki edytor
. Jeśli ustawię teraz kursor przed znakiem e
i wprowadzę wyraz elegancki
(ze spacją na końcu), to edytor pominie literę e
, a wynikowy tekst będzie wyglądać tak: Nasz elegancki dytor
. Zresztą, nie muszę ustawiać kursora przed literą e
, mogę również przed spacją. Ale jeśli tak zrobię, to i w tym wypadku edytor pominie znak, czyli spację, i wynikowy tekst będzie wyglądać tak: Nasz eleganckiedytor
.
Carbon Copy @TomRiddle
UPDATE Poprawiłem przykład w pierwszym akapicie.