2015-07-02 22 views
1

我公司正在开发一种新的编程语言,这将减轻工程师的工作。我的工作是提供一个很好的编辑器,这也涉及代码折叠这种语言。我需要自定义代码折叠,这是不是包括“{”和“}”。我正在使用Geany文件类型。我添加新的文件类型。我想折叠下面的一些结构。geany定制折叠自定义文件类型

if %condition% then      for each %element% in %range% do 
    %statement%        %statement% 
else if %condition% then    end for 
    %statement% 
else 
end if 

我知道我的语言远远C型,然而,这样的行添加到我的代码实现语法着色。

[settings] 
    lexer_filetype=C 

任何形式的帮助将不胜感激。

回答

0

我不知道确切的答案,但我知道我可以挖掘它。至今没有一个答案,我会写出答案如何出现。使用闪烁体及其词法分析器可以帮助我们解决这个问题。文档GeanyScintilla都提到了该功能的支持。

-1

在Debian:

  1. cp /usr/share/geany/filetypes.c ~/.config/geany/filedefs/

  2. chown myUser:myGroup ~/.config/geany/filedefs/filetypes.c

  3. 编辑文件。节下[lexer_properties]添加一行:

    fold.cpp.comment.explicit = 1

  4. 保存文件。

  5. 打开geany。您现在可以在c和cpp中使用默认的//{//}分隔符作为用户界面。这些不影响你的代码,因为c和cpp是评论。