Automatyczne domykanie cudzysłowów w treści posta

10

Disclaimer: nigdy nie pamiętam czy mówi się "cudzysłоwia", "cudzysłowów" czy jakoś tam inaczej.
Anyways.
Edytor próbuje być za mądry próbując domykać cudzysłowy automatycznie. To nawet działa przy liniowym pisaniu tekstu, od razu z premedytowanymi cudzysłowami, ale jest horrorem kiedy tekst się edytuje, wycina i przekleja fragmenty, cudzysłowy dodaje albo usuwa itp. Po prostu cały czas trzeba walczyć z tym automatem.

Feature request by dało się to wyłączyć :)

8

I to samo, jeśli chodzi o nawiasy. Prosiłem kilkakrotnie, aby wyłaczyć funkcję uzupełniania nawiasów różnego typu, bo utrudnia to pracę z tekstem, a szczególnie w przypadku tworzenia linków i edytowania treści. Przez to, że edytor ciągle się wymądrza, muszę 2x więcej edycji robić.

I tak samo — feature request by dało się to wyłączyć. ;)

0

Super, że się wypowiadacie, będzie to pomocne przy nowych updateach edytora.

Ale pytanko @Azarien i @furious programming - czy macie jakiś pomysł, jak można by to usprawnić, oprócz całkowitego usuwania? Np może moglibyście podać przykłady treści które macie w edytorze, i co chcecie z nimi zrobić tak żeby edytor nie wchodził w grę? Ja sam używam często automatycznego wstawiania cudzysłowów i nawiasów, i wiem że inni też używają.

Azarien napisał(a):

Edytor próbuje być za mądry próbując domykać cudzysłowy automatycznie. To nawet działa przy liniowym pisaniu tekstu, od razu z premedytowanymi cudzysłowami, ale jest horrorem kiedy tekst się edytuje, wycina i przekleja fragmenty, cudzysłowy dodaje albo usuwa itp. Po prostu cały czas trzeba walczyć z tym automatem.

@Azarien: Mógłbyś podać przykład treści jakiegoś posta, który chciałbymś edytorwać, oraz opisać co takiego edytor robi co jest niespodziewane/nieakceptowalne?

furious programming napisał(a):

I to samo, jeśli chodzi o nawiasy. Prosiłem kilkakrotnie, aby wyłaczyć funkcję uzupełniania nawiasów różnego typu, bo utrudnia to pracę z tekstem, a szczególnie w przypadku tworzenia linków i edytowania treści. Przez to, że edytor ciągle się wymądrza, muszę 2x więcej edycji robić.

@furious programming: Co do linków, łatwo możnaby zrobić, że jeśli jak znak jest częścią Markdownu linka lub obrazka, to po prostu nic się nie dodaje samo - jedynie "czysty tekst". Czy to pomogłoby Twoim problemom z walczeniem z edytorem?



Jeden pomysł jaki mam, to taki że jak się ma słowo w nawiasie i kursor zaraz przed zamykającym, o tak (pałka | to kursor),:

(word|)

się kliknie (, to faktycznie edytor powinien wstawić (word(|)), bo aktualnie wstawia (word(|), przez co jak się to potem zmaże, to zostaje właśnie (word|.

To jest do poprawny na pewno.

1

Nie mam pomysłu na to jak to usprawnić. Trudno żeby miało to sens, skoro edytor uważa, że wie lepiej co chce zrobić użytkownik. IMO jeśli już domykać duszysłowy czy nawiasy, to tylko wtedy kiedy użytkownik wyraził na to zgodę (czyli odblokował sobie te funkcje w ustawieniach profilowych). Ewentualnie można ograniczyć zasięg tych funkcji do samych znaczników kodu.

8

Ja nigdy nie rozumiałem automatycznego zamykania nawiasów i cudzysłowów albo nie umiem z nich korzystać. Przecież żeby z tego "wyjść" to i tak muszę nacisnąć strzałkę w prawo albo end. Jaką mi to robi różnicę czy nacisnę ten klawisz czy inny żeby zamknąć nawias. Chodzi o to że nie trzeba przytrzymywać shifta?

Co innego automatyczne pakowanie w nawiasy po zaznaczeniu tekstu - tu można faktycznie oszczędzić naciśnięcie jednego klawisza i bywa to przydatne. Ale dodawanie nawiasów i cudzysłowów zawsze mi tylko przeszkadzało.

Azarien napisał(a):

Edytor próbuje być za mądry

furious programming napisał(a):

edytor ciągle się wymądrza

po tatusiu :D

0
obscurity napisał(a):

Przecież żeby z tego "wyjść" to i tak muszę nacisnąć strzałkę w prawo albo end.

...albo cudzysłów.

Czyli dokładnie to samo, co byś wcisnął gdyby nie było automatycznego zamykania.

0
furious programming napisał(a):

Nie mam pomysłu na to jak to usprawnić. Trudno żeby miało to sens, skoro edytor uważa, że wie lepiej co chce zrobić użytkownik. IMO jeśli już domykać duszysłowy czy nawiasy, to tylko wtedy kiedy użytkownik wyraził na to zgodę (czyli odblokował sobie te funkcje w ustawieniach profilowych). Ewentualnie można ograniczyć zasięg tych funkcji do samych znaczników kodu.

A mógłbyś pokazać przykład jakiejś treści, oraz gdzie masz kursor, co kliknąłeś, i czemu to co edytor robi jest słabe? Wtedy coś wymyślimy.

Jestem niechętny żeby całkowicie usunąć TĘ funkcję, bo niektórzy stosują taki trick:
",",ArrowLeft żeby wstawić sobie dwa cudzysłowy i kursor w środku. A jeśli ktoś pisze ", treść, ", to co z tego że mu się doda.

@furious programming: Domyślam się, że czasem wstawiasz cudzysłów przed jakieś słowo, i wtedy nie chcesz żeby się pojawił dwa razy? Możemy dodać fixa, że jak kursor jest zaraz przed jakimś słowem, to wtedy się nie dodaje dwa razy znak, co Ty na to? Chyba że masz jeszcze jakiś inny case.

0
Riddle napisał(a):

A mógłbyś pokazać przykład jakiejś treści, oraz gdzie masz kursor, co kliknąłeś, i czemu to co edytor robi jest słabe? Wtedy coś wymyślimy.

na przykład chcesz napisać dwa zagnieżdzone nawiasy, potem dajmy na to dopisać resztę kodu:

(())

Spróbuj to zrobić z zamkniętymi oczami i bez myślenia. Nie da się tego napisać szybko bo po każdym znaku trzeba przystanąć żeby zobaczyć co zrobił edytor. Czemu nie wstawił zamknięcia nawiasu w środku a wstawił na zewnętrz? Za to cofnięcie drugiego nawiasu (, (, Backspace daje wynik (.
Co jakbym chciał pisać sobie emotki w drugą stronę - (:?

Już nie mówiąc o tym ile było walki z edytorem żeby napisać tego posta

0

Rozumiem że w określonych przypadkach nie chcemy żeby cudzysłów się dodał. Wystarczy określić te miejsca, i zmienić edytor tak żeby nie wstawiał wtedy cudzysłowów. To lepsze wyjście niż po prostu wyłączenie feature'y.

Kolejny problem jaki widzę, to jak ktoś chce napisać taki tekst: `"`, to przez automatyczne wstawianie cudzysłowów pisze `"|"`. Można by dodać kolejnego checka - jeśli po lewej stronie od naszego znaku znajduje się `, `` lub ```, to nie wstawia dodatkowego znaku.

0
Riddle napisał(a):

Rozumiem że w określonych przypadkach nie chcemy żeby cudzysłów się dodał. Wystarczy określić te miejsca, i zmienić edytor tak żeby nie wstawiał wtedy cudzysłowów. To lepsze wyjście niż po prostu wyłączenie feature'y.

Kolejny problem jaki widzę, to jak ktoś chce napisać taki tekst: `"`, to przez automatyczne wstawianie cudzysłowów pisze `"|"`. Można by dodać kolejnego checka - jeśli po lewej stronie od naszego znaku znajduje się `, `` lub ```, to nie wstawia dodatkowego znaku.

OK — podpowiadam jedno z takich miejsc: u mnie w postach. Jeśli możesz, to dodaj proszę tego checka na tę ewentualność.

1 użytkowników online, w tym zalogowanych: 0, gości: 1