1

我今天开始使用 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 = 内的功能。

非常感谢。

4

2 回答 2

3

好的,所以在 Aptana 中可以使用级别折叠,它只是没有内置到 PHP 编辑中,只有源代码编辑。要将其添加到 PHP,您可以转到Commands > Source > Edit this BundleCommands > PHP > Edit this Bundle然后复制Source/commands/folding.rbPHP/commands/folding.rb(这将是一个新文件)。如果您没有 Option 和 Command 键(我相信是 Mac),您需要将此文件中的键绑定更改为其他内容,例如 Control 和 Alt。您会在 fold.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+ 快捷方式。

于 2013-02-04T20:11:45.693 回答
1

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

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

还有一个命令可以折叠当前块(Ctrl+Numpad_minus),但我认为这对您来说用处不大。

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

编辑:今天我在玩 Aptana 时发现,在Commands > Source > Folding > Toggle Foldings at Level > Level <x>. 每个级别似乎都有一个快捷方式,Alt+1、Alt+2 等,但它对我不起作用。我也没有看到为这些命令配置快捷方式的选项,但理论上你可以自己制作.

于 2013-02-04T17:24:07.140 回答