2010-07-23 7 views
13

Używam Eclipse do edycji plików JavaScript i myślę, że "robię to źle". Biorąc pod uwagę następujący kod, gdzie
» reprezentuje kartę,
· oznacza spację, a
| reprezentuje Kursor:Czy narzędzie Eclipse może wstawić nową linię po 1 karcie po inicjalizatorze tablicy JavaScript?

function·foo()·{ 
» var·baz·=·[| 
} 

Jeśli uderzę wprowadzić w tym momencie, mam

function·foo()·{ 
» var·baz·=·[ 
» ···········| 
} 

Yuck. Chętniej dostać

function·foo()·{ 
» var·baz·=·[ 
» » | 
} 

mam wykopane przez różne „wpisując” i preferencji „formater”, aby bez powodzenia. Czy coś przeoczyłem? Czy istnieje szczególne zaklęcie, które muszę intonować lub zaklęcie mogę rzucać na Eclipse, aby zachowywać się w ten sposób? Dzięki.

+1

Po prostu wpadłem na to, czy znalazłeś rozwiązanie? Myślę, że można tego uniknąć/skonfigurować za pomocą innego edytora (na przykład Aptana), ale czy znalazłeś sposób, by zrobić to za pomocą Eclipse? –

+0

Nie ... Myślę, że problem leży w tym, że Eclipse dziedziczy implementację formatowania JavaScript z implementacji formatowania Java ... ale w sposób niekompletny. –

+0

Ok, sam nie znalazłem rozwiązania. Wydaje mi się, że dobrze byłoby podnieść zgłoszenie w narzędziu do śledzenia błędów Eclipse. Prawdopodobnie dodam jeden, gdy będę miał dodatkowy czas. –

Odpowiedz

3

Rzeczywiście (błąd | dziwna funkcja | irytacja) edytora Eclipse Javascript.

Najszybszy włamać sposób znalazłem się przezwyciężyć to, aby szybko wstawić pustą js obiekt i wciśnij skrót Format i niech Eclipse javascript redaktor uporządkować zakładki: Format

function·foo()·{var·baz·=·[{}]} 

obrażeń:

Działa to również dla pustego ciągu znaków z podwójnymi/pojedynczymi cudzysłowami zamiast pustego obiektu.

Uwaga: Edytor Aptana v2 js działa poprawnie.

+0

słodka, świetna informacja. dzięki. –

Powiązane problemy