Aptana 3代码折叠

时间:2013-02-04 16:26:57

标签: aptana code-folding

我今天开始使用Aptana 3,非常喜欢它,

但是我很难知道我是否可以将代码折叠到特定级别。

例如,我可以按Ctrl + Shift + Divide,并将折叠一切可以想象的。

包括班级。

我只想说我的文档如下:

class Kill_model extends Game_Model{

    function shoot(){
       //code
       //code
       //code
       //code
       //code
    }

    function respawn(){
       //code
       //code
       //code
       //code
       //code
    }

    function spectate(){
       //code
       //code
       //code
       //code
       //code
    }

}

默认设置将折叠为

class Kill_model extends Game_Model{}

我过去一直在使用PHPEdit,喜欢“折叠到2级”

这给了我

的外观
class Kill_model extends Game_Model{

    function shoot(){}

    function respawn(){}

    function spectate(){}

}

我想知道是否可以将其降低到2级,在第2级我认为它意味着2级深度。等级1 =等级,等级2 =其中的功能。

非常感谢。

2 个答案:

答案 0 :(得分:3)

好的,在Aptana中可以使用级别折叠,它只是没有内置到PHP编辑中,只有源代码编辑。要将其添加到PHP,您可以转到Commands > Source > Edit this BundleCommands > PHP > Edit this Bundle并将Source/commands/folding.rb复制到PHP/commands/folding.rb(这将是一个新文件)。如果您没有Option键和Command键(Mac,我相信),您需要将此文件中的键绑定更改为其他键,例如Control和Alt。你会发现folding.rb文件中的键绑定看起来像这样:

with_defaults :input => :none, :output => :discard, :key_binding => "OPTION+COMMAND+0" do

第二次这样:

cmd.key_binding = "CONTROL+ALT+" + level.to_s

只需将OPTION更改为CONTROL,将COMMAND更改为ALT,重启Aptana后,您将有一个新的Ctrl + Alt +快捷键。

答案 1 :(得分:1)

请参阅我的第二个答案以获取更直接的信息......我想我会留下这个问题以防万一有类似但不完全相同问题的人...

我不能说键盘快捷键,因为我不知道numpad_divide在我的笔记本电脑上的位置(没有小键盘) - 但是如果你看看Window > Preferences > Aptana Studio > Editors > PHP,你可以选择最初折叠“这些元素” - 如果你勾选“Functions”,我想你可能会得到你正在寻找的折叠。但是,我不认为这种偏好会影响Ctrl+Shift+Divide又称全部崩溃的行为。

还有一个折叠当前块(Ctrl+Numpad_minus)的命令,但我认为这对你没用。

如果您正在寻找文件中可用类和功能的简短概述,您可能还会发现“快速大纲”很有帮助。可以使用Ctrl+O(或右键单击>快速大纲)访问此内容。

编辑:今天在A Commands > Source > Folding > Toggle Foldings at Level > Level <x>下找到Aptana。似乎有一个与每个级别相关的快捷方式,Alt + 1,Alt + 2等,但它对我不起作用。我也没有看到为这些命令配置快捷方式的选项,但理论上你可以make your own