2012-10-17 32 views
10

Geany là điều gần nhất tôi có thể tìm thấy với IDE phát triển web hoàn hảo. Tuy nhiên, tôi không thể tìm cách tự động đóng dấu ngoặc nhọn ({).Có trình cắm ngoặc nhọn tự động đóng cho IDE Geany không?

Ví dụ, gõ:

function test() 
{ 

..và nhấn RETURN nên gây ra điều này xảy ra:

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

Có bất cứ điều gì có thể làm cho Geany làm điều đó?

Trả lời

4

Đây là một tính năng gốc của Geany,

Chuyển đến Tùy chọn, sau đó Hoàn thành, ở dưới đó bạn có thể chọn tùy chọn bạn muốn tự động đóng.

Check here for screenshots

+0

tôi đã nhận thức được điều đó. Tuy nhiên, nó không hoạt động trên nền tảng Windows. Tin tôi đi. – xLite

+0

Sau đó, bạn đã gửi lỗi? Gửi lỗi, có khả năng nếu họ không cung cấp một bản vá họ sẽ ít nhất cung cấp cho bạn một workaround, xin lỗi tôi đã không giúp đỡ. – Valor

+0

Điều này đã được biết đến và không có sẵn trong một thời gian rất dài. Cách giải quyết duy nhất là dành cho ai đó để tạo plugin là lý do tôi tạo bài đăng này. – xLite

0

Ai đó có vẻ đang thử http://pastebin.com/T5KNSMgJ. Có thể bạn nên gửi thư cho tác giả của cây này (thư có trong tiêu đề)

+0

Điều đó dường như không làm những gì tôi đã đề cập trong câu hỏi. Bạn nên thêm dấu ngoặc đóng khi '' được nhấn với con trỏ cũng được gắn thẻ. – xLite

0

Đó không phải là câu trả lời đầy đủ cho câu hỏi của bạn, nhưng có thể hữu ích.

Tôi có Geany không phải bằng tiếng Anh, tôi tự dịch các trường của menu.

Geany có tính năng: khi bạn nhập văn bản đặc biệt và nhấn Tab, văn bản sẽ được thay thế bằng văn bản khác.

Nó hoạt động bằng cách mặc định cho if, else, for, while, do, switchtry.

Cấu hình của tính năng này nằm ở [Tools]/[Config files]/[snippets.conf].
Sau khi thực hiện một số thay đổi, hãy lưu tệp và bấm [Tools]/[Reload configuration].

tôi bổ sung thêm hai dòng để phần C++:

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

Với block=\s{\n\t%cursor%\n}

Nó không cho phép bạn nhấn {Nhập hay {Tab để có được

{ 
    //cursor 
} 

{=anything bị bỏ qua, tôi không biết tại sao.

Bạn có thể làm gì? Bạn có thể có một số văn bản khác, được thay thế bằng cách sử dụng {\n\t%cursor%\n} hoặc xác định keybinding chèn nó.

0

Geany có thể có đoạn mã do người dùng xác định. Có thể mở tệp cấu hình đoạn từ menu.

Tools -> 
     Configuration files -> 
           snippets.conf 

Chuyển đến khối ngôn ngữ mà bạn muốn thêm tính năng đó. Ví dụ:

[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% 

Lúc đầu, nó có thể được coi là vấn đề có thể được cố định chỉ với việc thêm dòng

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

này Nhưng Geany không chấp nhận rằng khi đoạn là một nhân vật phi tự chữ cái. Nó sẽ làm việc cho bất kỳ ký tự chữ cái khác như thế này

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

Tuy nhiên tôi không nghĩ rằng đó là những gì bạn muốn. Giải pháp thực sự bạn có thể tìm thấy từ menu geanys.

Edit 
     ->Preferences 
        ->Editor 
          ->Completions 

Tick dấu ngoặc kép Auto-gần và khung sau đó click vào áp dụng và lưu enter image description here