Складывание кода Aptana 3

Я начал использовать 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 = функции внутри.

Большое спасибо.


person Owen    schedule 04.02.2013    source источник


Ответы (2)


Итак, свертывание уровней доступно в 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+.

person Sarah Kemp    schedule 04.02.2013
comment
спасибо за инструкции! Однако, когда я нажимаю «Редактировать этот пакет», абсолютно ничего не происходит, должно ли оно что-то открывать? Спасибо - person Owen; 05.02.2013
comment
Он должен создать проект в проводнике проектов под названием «Источник» или «PHP» - в зависимости от того, какой пакет вы выбрали для редактирования. - person Sarah Kemp; 05.02.2013
comment
Это действительно так! Извините, у меня он рухнул :) Спасибо - person Owen; 05.02.2013
comment
Без проблем! Я должен был быть более конкретным. Спасибо, что указали мне на эту функцию, теперь, когда она настроена, я нахожу ее очень удобной. - person Sarah Kemp; 05.02.2013

См. мой второй ответ для получения более подробной информации... Я решил оставить этот ответ на случай, если он поможет кому-то с похожей, но не совсем такой же проблемой...

Я не могу говорить о сочетании клавиш, потому что я не знаю, где находится numpad_divide на моем ноутбуке (без цифровой клавиатуры) — но если вы посмотрите под Window > Preferences > Aptana Studio > Editors > PHP, вы можете изначально сложить «эти элементы» — если вы отметите «Functions» Я думаю, вы можете получить складывание, которое вы ищете. Однако я не думаю, что этот параметр повлияет на поведение Ctrl+Shift+Divide, также известного как Collapse All.

Также есть команда свернуть текущий блок (Ctrl+Numpad_minus), но я думаю, что она будет менее полезна для вас.

Вы также можете найти Quick Outline полезным, если вам нужен краткий обзор доступных классов и функций в вашем файле. Доступ к этому можно получить с помощью Ctrl+O (или щелкните правой кнопкой мыши > Quick Outline).

Редактировать: Сегодня, играя с Aptana, я нашел под Commands > Source > Folding > Toggle Foldings at Level > Level <x>. Похоже, что для каждого уровня есть ярлык, связанный с Alt+1, Alt+2 и т. д., но у меня он не работает. Я также не вижу возможности настроить ярлык для этих команд, но теоретически вы можете создайте свой собственный.

person Sarah Kemp    schedule 04.02.2013