Cómo aumentar la productividad con los fragmentos de texto sublime

Cómo aumentar la productividad con los fragmentos de texto sublime

En pocas palabras, recientemente me asignaron a un proyecto en mi trabajo donde tengo que crear muchos guiones de Bash. Soy de un fondo de pitón y uso Cuaderno de jupyter Para todo mi trabajo de desarrollo. El problema con los scripts bash para mí es su uso confuso del soporte y el bloque repetitivo de códigos en todos mis scripts.

Hasta ese momento, estaba usando Nano Editor para crear scripts de Bash. Nano Proporciona algunas características básicas como editor de terminal, pero no más allá de un punto. Así que hice mi investigación y seleccioné "Sublime Text 3" como mi editor de referencia para Bash y otros lenguajes de programación. Creé muchos fragmentos para funciones repetitivas, frases de una sola.

Que es el fragmento?

Los fragmentos son una característica/funcionalidad de programación popular que se envía con muchos editores de texto modernos o editores IDE. Puede pensar en los fragmentos como una plantilla que se puede reutilizar cuando sea necesario. Los fragmentos no están restringidos a lenguajes de programación particulares. Simplemente puede crear un nuevo fragmento, agregar cualquier texto que desee insertar y asignar una palabra de activación. Veremos todas estas características en la próxima sección.

NOTA: Estoy usando el texto sublime 3 con Ubuntu 20.04 como mi sistema operativo base.

Para enumerar los fragmentos definidos en texto sublime

Por defecto texto sublime se envía con algunos fragmentos predefinidos para la fiesta. Mostrará inteligentemente los fragmentos basados ​​en el archivo actual que estamos buscando el fragmento desde. Estoy dentro de un script de shell y cuando invoco el comando paleta y escribir retazo, Proporciona automáticamente una lista de fragmentos definidos para la fiesta.

Lista de fragmentos predeterminados

Hay dos formas en que puede acceder a los fragmentos en texto sublime.

  1. Impulsado por el menú ⇒ Texto sublime → Herramientas → Fragmentos
  2. Paleta de comandos ⇒ Texto sublime → Paleta de comandos (Ctrl+Shift+P) → Tipo de fragmentos

Crea un nuevo fragmentos en texto sublime

Sublime El texto proporciona una plantilla predeterminada en formato XML cuando creamos un nuevo fragmento. Para crear la plantilla llegó a Texto sublime → Herramientas → Desarrollador → Nuevo fragmento.

Crear nuevos fragmentos

Comprendamos la definición de la plantilla y modifiquemos los parámetros.

  • El contenido real o el bloque del código que se insertará debe colocarse dentro de . Voy a crear un fragmento para "comentario del encabezado". Cada script que cree tendrá un comentario de encabezado que define la información sobre el script, como el nombre del autor, la fecha creada, el número de versión, la fecha de implementación, etc
  • Tabtrigger (Opcional) que une un "TEXTO"Eso actúa como un desencadenante para el fragmento. Cuando se escribe el nombre del activador y presiona el "PESTAÑA", Se insertará el fragmento. Se comenta de forma predeterminada, elimine el comentario y agregue algún texto para el disparador. Elija un nombre descriptivo y corto. Para ex: estoy eligiendo "HCOM"Para insertar comentarios de encabezado. Puede ser cualquier cosa de tu elección.
  • Alcance (Opcional) Define a qué idioma se une los fragmentos. Puede trabajar con 2 o 3 lenguajes de programación diferentes a la vez y puede usar el mismo nombre para diferentes fragmentos en diferentes lenguajes de programación. En ese caso, el alcance de los controles a qué lenguaje debe insertarse para evitar así la colisión. Puede obtener la lista de ámbitos desde el enlace. Alternativamente, puedes ir a Herramientas → Desarrollador → Mostrar nombre de alcance o presionar Para obtener el nombre del alcance del idioma que está utilizando.
  • Descripción (Opcional) no estará disponible en la plantilla predeterminada, pero puede usarla para definir algún contexto en lo que hace este fragmento.

Ahora hemos hecho algunas cosas básicas. Hemos definido un fragmento que insertará un comentario de encabezado simple que se une con el "HCOM"Tab de activación y de origen para shell script.

Fragmento personalizado

Ahora abramos un nuevo archivo bash y "Escriba HCOM". Si miras la imagen de abajo cuando yo "tipo H"Mi definición de fragmento aparece con la descripción que dimos. Todo lo que tengo que hacer es presionar el clave para expandirlo.

Fragmento HCOM

Campos

Los campos se denotan usando $ 1, $ 2, $ 3 etcétera. Con la ayuda del campo, puede saltar a la posición donde se coloca el marcador de campo simplemente presionando llave.

Si echas un vistazo a mi fragmento, he agregado dos marcadores de campo $ 1 y $ 2, Lo que hace es cuando inserto mi fragmento en el que se colocará el cursor $ 1 para que pueda escribir algo en esa posición.

Entonces tengo que presionar el clave para saltar al siguiente marcador $ 2 Y escribe algo. Se debe notar que cuando tienes un marcador idéntico, digamos $ 1 En este caso en 2 posiciones, la actualización del campo en una posición actualizará los campos idénticos ($ 1).

  • Clave → Saltar al siguiente marcador de campo.
  • Clave → Saltar al marcador de campo anterior.
  • clave → salir del ciclo de campo.
  • $ 0 → controla el punto de salida.

Titular

Los soportes de lugar son como un par de valores clave definido dentro de los aparatos ortopédicos $ 0:; El marcador de campo se etiquetará con un valor predeterminado. Puede cambiar el valor o dejarlo como está. Cuando se inserta el fragmento y si presiona la pestaña, el cursor se colocará en el valor predeterminado.

Fragmento de marcador de posición

Ahora el fragmento se inserta con el valor predeterminado y el mouse se coloca en $ 1 cual es V1 en este caso. O puedo modificar el valor o simplemente presionar la clave para pasar al siguiente marcador.

Valores predeterminados

El único inconveniente con Texto sublime Los fragmentos son, no puede agrupar todos los fragmentos en un solo archivo. Solo se permite un fragmento por archivo que es engorroso. Pero hay otras opciones como crear .sublime-completar archivos. Para saber más sobre esto, eche un vistazo a la documentación.

¿Dónde se almacena mi archivo de fragmento??

Los archivos de fragmento deben guardar con el sufijo .sublime-snippet. Ir a PreferenciasNavegar paquetes. Abrirá el directorio donde se almacenan la configuración definida por el usuario. Ir al directorio "Usuario"Donde se guardará su archivo de fragmento.

Ubicación de fragmento

Generador de fragmentos

Snippet-Generator-APP proporciona una generación de fragmentos automático basada en la web basada en nuestra entrada. Está disponible para Texto sublime, Átomo y Vscode. Escriba la descripción, el activador de la pestaña y el contenido en el lado izquierdo que generará código en vivo en el lado derecho de la página.

Muestra de fragmento que obtendrá el nombre del clúster de la API de Ambari.

Generador de código de fragmento de texto sublime Fragmento generado

Eso es todo por hoy. Hemos visto las ventajas de usar fragmentos en texto sublime. Acabo de usar un pseudo texto simple como ejemplo para demostrar la función de fragmentos, pero hay mucho más en él. También señalaría que esta característica está disponible en todo el editor/ide como Empuje, Átomo, Eclipse, Píchm, VCODE, etc.