Rubymine skrót do wstawienia <%= %>

Czy istnieje skrót do wstawiania <%= %> W Rubymine?

Zajrzałem do klawiatury i nic nie widziałem.

Author: potashin, 2012-03-09

4 answers

Domyślnym skrótem jest Ctrl+Shift+kropka na Windows i Cmd+Shift+kropka na Macu. Może nie działać na wszystkich klawiaturach, w takim przypadku można go zmienić w Settings (Preferences na Maca) | Keymap: Main Menu, Tools, Erb, Insert <%= %>:

keymap

Możesz również użyć uzupełniania kodu:

zakończenie

Po zaakceptowaniu tego wyboru otrzymasz:

<%= | %>

Inną opcją jest zdefiniowanie live szablon:

szablon live

Wpisz re, Następnie Tabulator, aby rozwinąć.

Na koniec możesz zdefiniować skrót klawiaturowy dla dowolnego tekstu/szablonu za pomocą następującego triku:

  1. Edit | Macros | Start Macro Recording
  2. wpisz re, Następnie Tab
  3. Edit | Macros | Stop Macro Recording
  4. zapisz go pod RubyExpression Nazwa

Teraz przejdź do Keymap settings i przypisz skrót do RubyExpression Pod Edit, Macros.

 83
Author: CrazyCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-09 18:38:43

Oto plugin, aby to działało bardzo spokojnie. link

 2
Author: lokeshjain2008,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-23 13:35:32

Nie jestem pewien, czy istnieje skrót, czy nie, ale zazwyczaj możesz po prostu wpisać pierwszą część, a rubymine automatycznie ją zamknie. Musisz tylko uderzyć w miejsce po otwarciu. Tak robi:

<%' ' outputs=> <% /code %>
<%=' ' outputs=> <%= /code %>

I robi to przez resztę otworów.

 1
Author: Julian G.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-09 18:24:20

Pokazuję go jako Cmd-Shift -., ale to też zmapowane do składania. Przerobiłem swoje NA Cmd-Shift -,.

(zwykły IntelliJ; RubyMine może się nieznacznie różnić.)

 1
Author: Dave Newton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-09 18:29:17