2012-10-17 48 views
10

Geany是我能找到的最完美的Web开发IDE中最接近的东西。但是,我找不到自动关闭大括号{的方法。Geany IDE是否有自动关闭大括号插件?

例如,键入:

function test() 
{ 

..和紧迫RETURN应该导致这种情况发生:

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

有什么事情,可以使Geany做到这一点?

回答

4

这是Geany的一项内置功能,

转到首选项,然后完井,那里你可以选择你想自动关闭其中之一。

Check here for screenshots

+0

我已经意识到这一点。但是,它不适用于Windows平台。相信我我已经尝试过了。 – xLite

+0

然后你提交了错误吗?提交bug,如果他们没有提供补丁,他们至少会给你一个解决方法,对不起,我没有帮助。 – Valor

+0

很久以前,这已被人们所知和未定。唯一的解决方法是有人做出一个插件,这是我发布这篇文章的原因。 – xLite

0

似乎有人尝试http://pastebin.com/T5KNSMgJ。也许你应该邮寄这个pastebin的作者(邮件在标题中)

+0

这似乎没有做我在问题中提到的。一旦按下''并且光标也被选中,它应该添加括号。 – xLite

0

这不是你的问题的完整答案,但可能会有所帮助。

我有Geany没有英文,我自己翻译菜单的字段。

Geany有一个特点:当你输入特殊文本,然后按Tab键,文本是要与其他文本替换。

它通过默认ifelseforwhiledoswitchtry

此功能的配置位于[Tools]/[Config files]/[snippets.conf]
做了一些更改后,保存文件并点击[Tools]/[Reload configuration]

我加了两行部分C++:

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

随着block=\s{\n\t%cursor%\n}

它不会让你按{输入{标签得到

{ 
    //cursor 
} 

因为{=anything被忽略,我不知道为什么。

你可以做什么?您可以使用另一个文本,使用{\n\t%cursor%\n}替换,或者定义插入它的键绑定。

0

geany可以有用户定义的片段。可以从菜单打开代码片段配置文件。

Tools -> 
     Configuration files -> 
           snippets.conf 

转到要添加该功能的语言块。 例如:

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

首先,可以认为这个问题可以固定只是加入这一行

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

但Geany不接受,当段是一个非字母字符。 它将用于任何其他字母字符这样的工作

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

不过,我不认为这是你想要的。您可以从geanys菜单中找到真正的解决方案。

Edit 
     ->Preferences 
        ->Editor 
          ->Completions 

勾选自动关闭引号和括号,然后点击应用并保存enter image description here

相关问题