2012-10-17 16 views
10

Geany jest najbliższą rzeczą, jaką mogę znaleźć w idealnym IDE do tworzenia stron WWW. Jednak nie mogę znaleźć sposobu na automatyczne zamknięcie nawiasów klamrowych ({).Czy istnieje automatyczna blokada nawiasów klamrowych dla Geany IDE?

Na przykład wpisując:

function test() 
{ 

..i naciskając RETURN powinno spowodować tak się stało:

function test() 
{ 
    // cursor ends up here (indented by 1 tab) 
} 

Czy jest coś, co może sprawić, Geany to zrobić?

Odpowiedz

4

Jest rodowitym cechą Geany,

Idź do Ustawienia, a następnie Uzupełnienia tam można wybrać, który z nich chcesz auto blisko.

Check here for screenshots

+0

byłem już świadom. Jednak nie działa na platformie Windows. Uwierz mi, że próbowałem. – xLite

+0

Następnie zgłosiłeś błąd? Zgłoś błąd, prawdopodobnie jeśli nie zaoferują poprawki, przynajmniej dadzą ci obejście, przepraszam, że nie pomogłem. – Valor

+0

To jest znane i nieutrwalone przez bardzo długi czas. Jedynym sposobem obejścia tego problemu jest wykonanie przez kogoś wtyczki, co jest przyczyną tego postu. – xLite

0

Ktoś wydaje się spróbować http://pastebin.com/T5KNSMgJ. Może powinieneś wysłać autora tego pastebin (wiadomość jest w nagłówku)?

+0

To nie wydaje się robić tego, o czym wspomniałem w pytaniu. Powinien dodać nawias zamykający, gdy '' 'zostanie naciśnięty wraz z kursorem również w kartach. – xLite

0

To nie jest pełna odpowiedź na twoje pytanie, ale może być pomocne.

Mam Geany nie w języku angielskim, wykonuję tłumaczenia pól menu na własną rękę.

Geany ma cechę: po wpisaniu specjalnego tekstu i naciśnij Tab, tekst zostanie zastąpiony innym tekstem.

Działa domyślnie if, else, for, while, do, switch i try.

Konfiguracja tej funkcji jest w [Tools]/[Config files]/[snippets.conf].
Po wprowadzeniu zmian zapisz plik i kliknij [Tools]/[Reload configuration].

dodałem dwie linie do sekcji C++:

class=class %cursor%%block%;\n 
struct=struct %cursor%%block%;\n 

Z block=\s{\n\t%cursor%\n}

Nie pozwól naciśnięciu {Wprowadź lub {Tab dostać

{ 
    //cursor 
} 

ponieważ {=anything jest zignorowany, nie wiem dlaczego.

Co możesz zrobić? Możesz uzyskać inny tekst, zastąpić go przy użyciu {\n\t%cursor%\n} lub zdefiniować wstawianie go przez klawiaturę.

0

Geany mogą mieć fragmenty zdefiniowane przez użytkownika. Z menu można otworzyć plik konfiguracji fragmentu.

Tools -> 
     Configuration files -> 
           snippets.conf 

Przejdź do bloku językowego, w którym chcesz dodać tę funkcję. Na przykład:

[C] 
    if=if (%cursor%)%block_cursor% 
    else=else%block_cursor% 
    for=for (i = 0; i < %cursor%; i++)%block_cursor% 
    while=while (%cursor%)%block_cursor% 
    do=do\n{\n\t%cursor%\n} while (%cursor%)\n%cursor% 
    switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close%%cursor% 

Początkowo może się wydawać, że problem może być ustalone tylko z dodaniem tej linii

{=%\n{\n\t%cursor%\n}% 

Ale Geany nie akceptuje, że gdy fragment jest jednym non znaków alfabetycznych. Będzie pracować dla innych alfabetycznym jak ten

b=%\n{\n\t%cursor%\n}% or bl=%\n{\n\t%cursor%\n}% 

Jednak nie sądzę, że to, co chcesz. Prawdziwe rozwiązanie można znaleźć w menu Geanys.

Edit 
     ->Preferences 
        ->Editor 
          ->Completions 

zaznaczyć Auto-close cytaty i wsporniki następnie kliknij zastosować i zapisać enter image description here

Powiązane problemy