我今天开始使用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 =其中的功能。
非常感谢。
答案 0 :(得分:3)
好的,在Aptana中可以使用级别折叠,它只是没有内置到PHP编辑中,只有源代码编辑。要将其添加到PHP,您可以转到Commands > Source > Edit this Bundle
和Commands > 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。