是否有Geany IDE的自动关闭花括号插件?

时间:2012-10-17 00:08:30

标签: geany curly-brackets auto-close

Geany是我能找到的最完美的Web开发IDE。但是,我找不到自动关闭大括号{的方法。

例如,输入:

function test()
{

..并按 RETURN 会导致这种情况发生:

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

有什么能让Geany做到的吗?

4 个答案:

答案 0 :(得分:4)

这是Geany的原生功能,

转到首选项,然后转到完成,在那里您可以选择要自动关闭的那个。

Check here for screenshots

答案 1 :(得分: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}

它不会让你按 { 输入 { Tab 来获取

{
    //cursor
}

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

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

答案 2 :(得分:0)

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

import os
def rename_files(loc,new_name):
    file_list= os.listdir(loc)
    for file_name in file_list:
        count=1
        if count <= len(file_list):
            composite_name = new_name+str(count)
            os.rename(file_name, composite_name)
            count+= 1

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

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%

但是当代码片段是一个非字母字符时,Geany不接受。 它适用于任何其他字母字符,如

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

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

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

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

答案 3 :(得分:0)

您做出其他事情: 如果需要,请打开https://plugins.geany.org/autoclose.html并查看“自动关闭”插件。您可以安装: sudo apt-get install geany-plugins-autoclose 就是全部