2010-05-16 9 views
26

Próbuję wyłączyć automatyczne zamykanie nawiasów w środowisku Eclipse, a podczas gdy w większości mi się to udało, nie mogę zatrzymać edytora przed wstawieniem nawiasu zamykającego wywołanie metody. Powoduje to, że po wpisaniu:Nie można wyłączyć autouzupełniania nawiasów metod w Eclipse

myBool.equals(true); 

wstawia nawias zamykający jak tylko wpisać nawias otwierający i co ja rzeczywiście pojawia się:

myBool.equals(true);) 

Mam wyłączone wszystkie z opcje automatycznego uzupełniania w Preferencjach -> Java -> Edytor -> Menu pisania, a także Preferencje -> Java -> Edytor -> Content Assist -> Wypełnij argumenty metody i pokaż odgadnięte argumenty. Wyłączyłem również opcję trybu inteligentnego wstawiania w menu Edycja. Czy jest jeszcze inna opcja, której potrzebuję, aby powstrzymać Eclipse przed zrobieniem tego?

Jest to zgodne z Eclipse 3.5.2 (Identyfikator kompilacji M20100211-1343), jeśli ma to znaczenie.

Edytowane w celu dodania: Powinienem również wspomnieć, że dzieje się tak tylko wtedy, gdy czekam na wyskakujące okno "intelliSense" z sugerowanymi nazwami metod po wpisaniu kropki. Jeśli po prostu ciągle wpisuję kod bez czekania na pojawienie się pola sugestii, nawias zamykający nie zostanie wstawiony.

Odpowiedz

13

Nie wiem, jak wyłączyć autouzupełnianie metodą nawiasów - więc nie jestem pewien, czy będziesz zadowolony z mojej odpowiedzi. Jednak aby uniknąć kończąc

myBool.equals(true);) 

rzeczywiście można umożliwić(Parenthesis, [square] and <angle> brackets w Ustawienia -> Java -> Editor -> menu Typing. Spowoduje to automatyczne wstawienie nawiasu (czego prawdopodobnie nie chcesz), ale możesz kontynuować pisanie normalnie, jak w edytorze bez "inteligencji": Twój nawias zamykający po prostu zastąpi automatycznie wstawiony nawias, więc nie będziesz kończy się na );).

+3

To załatwia sprawę - ja nadal wolałbym po prostu całkowicie wyłączyć tę funkcję, ale wydaje mi się, że jest to obecnie najlepsza opcja. Dzięki! –

+2

Nigdy nie rozumiałem, dlaczego ktokolwiek chciałby, aby auto zostało ukończone ... jakoś musisz dostać się do końca linii, aby wejść; lub nacisnąć Enter, aby wykonać następną linię. czy oczekują, że podniesiesz mysz lub strzałę? lols. – JDPeckham

+0

Nadal nie daje sobie rady, jeśli dodasz spacje w nawiasie do stylu (np. 'Foo (vars)') - jeśli wpiszesz spację, której oczekujesz, otrzymasz dodatkową. Również a nie działa z wieloma argumentami. – dhardy

5

Jeśli dobrze rozumiem problem, oto rozwiązanie! Miałem ten sam problem.

Menu główne | Okno | Preferencje | < Język, którego używasz: > | Editor | Wpisanie

W sekcji "Zamknij automatycznie" odznacz opcje, których nie chcesz.

Nie wiem, czy ta funkcja jest nowa. Właśnie zacząłem używać Eclipse ponownie i nigdy nie używałem go dużo.

Znalazłem odpowiedź na ten temat stackoverflow page.

+2

Fyi, twoja odpowiedź * powoduje * zachowanie, którego pytający nie chce. – djeikyb

2

Jak zauważyłeś, dzieje się tak tylko, gdy czekasz, aż pojawi się okno propozycji ("intellisense").

"Rozwiązaniem" jest wyłączenie propozycji w ramach jednej lub obu poniższych opcji, chociaż jest to prawdopodobnie bardziej kłopotliwe z powodu tego, co się poddajesz.

Preferencje -> Java -> Edytor -> Content Assist -> "Wstaw pojedyncze propozycje automatycznie"

Preferencje -> Java -> Edytor -> Content Assist -> Zaawansowane

+0

tylko wyłączenie jednego nie działało dla mnie. Po wyłączeniu obu zadziałało. – TheTrowser

Powiązane problemy