.. _Quick Assist Proposals:

Quick Assist Proposals
======================

.. rst-class:: lead

   **Quick assists** provide fast access to **code refactoring** operations.

To see the list of available **Quick Assist Proposals** simply press :kbd:`Ctrl+1`.

.. figure:: ../../images/common/sv_quick_assist_list_first_page.png


Use the **Up** and **Down** arrows to select a proposal, then press  :kbd:`Enter` to apply it.

The proposals depend on the editing context.

For example, to split a function into 'extern' prototype and implementation, place the editor cursor on the function declaration and press :kbd:`Ctrl+1`.

To extract a block of actions to a new method, select the block and press :kbd:`Ctrl+1`.

.. tip::

	:kbd:`Right-Click` in the editor and go to the **Refactor** submenu to see all refactoring operations.

.. figure:: ../../images/common/sv_quick_assist_menu_first_page.png


.. toctree:: 

   bind-method-call-arguments-by-name.rst
   bind-method-call-arguments-by-position.rst
   connect-instance-ports-by-name.rst
   connect-instance-ports-by-position.rst
   collapse-macro.rst
   expand-macro.rst
   expand--port-connections.rst
   extract-to-variable.rst
   extract-to-method.rst
   extract-to-module.rst
   move-selection-to-new-file.rst
   join-extern-and-implementation.rst
   split-into-extern-and-implementation.rst
   rename-in-file.rst
