Cómo hacer 'Vim Editor' como Bash-IDE usando el complemento 'bash-support' en Linux


Un IDE (entorno de desarrollo integrado) es simplemente un software que ofrece instalaciones y componentes de programación muy necesarios en un solo programa, para maximizar la productividad del programador. Los IDE presentan un solo programa en el que se puede realizar todo el desarrollo, lo que permite a un programador escribir, modificar, compilar, implementar y depurar programas.

En este artículo, describiremos cómo instalar y configurar el editor Vim como un Bash-IDE utilizando el bash-support complemento vim.

bash-support es un complemento de vim altamente personalizable, que te permite insertar: encabezados de archivos, declaraciones completas, comentarios, funciones y fragmentos de código. También le permite realizar la comprobación de la sintaxis, hacer un script ejecutable, iniciar un depurador simplemente pulsando una tecla; hacer todo esto sin cerrar el editor.

En general, hace que los scripts de bash sean divertidos y agradables a través de la escritura/inserción organizada y consistente del contenido del archivo mediante teclas de acceso directo (mapeos).

El complemento de la versión actual es 4.3 , la versión 4.0 fue una reescritura de la versión 3.12.1 ; Las versiones 4.0 o mejores, se basan en un sistema de plantillas completamente nuevo y más potente, con una sintaxis de plantillas modificada a diferencia de las versiones anteriores.

Cómo instalar el complemento de Bash en Linux

Comience por descargar la última versión del bash-support plug-in usando el siguiente comando:

$ cd Downloads
$ curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip

Luego instálalo de la siguiente manera; cree el directorio .vim en su carpeta de inicio (en caso de que no exista), muévase y extraiga el contenido de bash-support.zip allí:

$ mkdir ~/.vim
$ cd .vim
$ unzip ~/Downloads/bash-support.zip

A continuación, actívelo desde el archivo .vimrc :

$ vi ~/.vimrc

Al insertar la línea de abajo:

filetype plug-in on   
set number   #optionally add this to show line numbers in vim

Cómo usar el complemento de Bash con Vim Editor

Para simplificar su uso, las construcciones de uso frecuente, así como ciertas operaciones, pueden insertarse/realizarse con asignaciones de teclas respectivamente. Las asignaciones se describen en ~/.vim/doc/bashsupport.txt y ~/.vim/bash-support/doc/bash-hotkeys.pdf o ~/.vim/bash-support/doc/bash-hotkeys.tex .

  1. All mappings ((\)+charater(s) combination) are filetype specific: they are only work with ‘sh’ files, in order to avoid conflicts with mappings from other plug-ins.
  2. Typing speed matters-when using key mapping, the combination of a leader ('\') and the following character(s) will only be recognized for a short time (possibly less than 3 seconds – based on assumption).

A continuación hay algunas características notables de este complemento que explicaremos y aprenderemos a usar:

Mire el encabezado de muestra a continuación, para crear este encabezado automáticamente en todos sus nuevos scripts de bash, siga los pasos a continuación.

Comience por configurar sus datos personales (nombre del autor, referencia del autor, organización, empresa, etc.). Use el mapa \ ntw dentro de un búfer Bash (abra un script de prueba como el que se muestra a continuación) para iniciar el asistente de configuración de la plantilla.

Seleccione la opción (1) para configurar el archivo de personalización, luego presione [Intro] .

$ vi test.sh

Después, vuelva a pulsar [Entrar] . Luego selecciona la opción (1) una vez más para establecer la ubicación del archivo de personalización y pulsa [Entrar] .

El asistente copiará el archivo de plantilla .vim/bash-support/rc/personal.templates en .vim/templates/personal.templates y lo abrirá para editarlo Puede insertar sus datos.

Presione i para insertar los valores apropiados dentro de las comillas simples como se muestra en la captura de pantalla.

Una vez que haya establecido los valores correctos, escriba : wq para guardar y salir del archivo. Cierre el script de prueba de Bash, abra otro script para verificar la nueva configuración. El encabezado del archivo ahora debe tener sus datos personales similares a los de la siguiente captura de pantalla:

$ test2.sh

Para hacer esto, escriba el comando a continuación en la línea de comandos Vim y presione [ Enter ], se creará un archivo .vim/doc/tags :

:helptags $HOME/.vim/doc/

Para insertar un comentario enmarcado, escriba \ cfr en modo normal:

Las siguientes son asignaciones clave para insertar declaraciones ( n - modo normal, i - modo de inserción):

  1. \sc – case in … esac (n, I)
  2. \sei – elif then (n, I)
  3. \sf – for in do done (n, i, v)
  4. \sfo – for ((…)) do done (n, i, v)
  5. \si – if then fi (n, i, v)
  6. \sie – if then else fi (n, i, v)
  7. \ss – select in do done (n, i, v)
  8. \su – until do done (n, i, v)
  9. \sw – while do done (n, i, v)
  10. \sfu – function (n, i, v)
  11. \se – echo -e “…” (n, i, v)
  12. \sp – printf “…” (n, i, v)
  13. \sa – array element, ${.[.]} (n, i, v) and many more array features.

Escriba \ sfu para agregar una nueva función vacía, luego agregue el nombre de la función y presione [Enter] para crearla. Después, agregue su código de función.

Para crear un encabezado para la función anterior, escriba \ cfu , ingrese el nombre de la función, haga clic en [Ingresar] y complete los valores apropiados (nombre, descripción, parámetros y devoluciones):

A continuación se muestra un ejemplo que muestra la inserción de una declaración if utilizando \ si :

El siguiente ejemplo muestra la adición de una declaración echo usando \ se :

La siguiente es una lista de algunas asignaciones de teclas de operaciones de ejecución:

  1. \rr – update file, run script (n, I)
  2. \ra – set script cmd line arguments (n, I)
  3. \rc – update file, check syntax (n, I)
  4. \rco – syntax check options (n, I)
  5. \rd – start debugger (n, I)
  6. \re – make script executable/not exec.(*) (in)

Después de escribir el guión, guárdelo y escriba \ re para hacerlo ejecutable presionando [Entrar] .

Los fragmentos de código predefinidos son archivos que contienen código ya escrito destinado a un propósito específico. Para agregar fragmentos de código, escriba \ nr y \ nw para leer/escribir fragmentos de código predefinidos. Emita el siguiente comando para listar fragmentos de código predeterminados:

$ .vim/bash-support/codesnippets/

Para usar un fragmento de código como el comentario de software libre, escriba \ nr y use la función de autocompletar para seleccionar su nombre, y presione [Enter] :

Es posible escribir sus propios fragmentos de código en ~/.vim/bash-support/codesnippets/. Es importante destacar que también puede crear sus propios fragmentos de código a partir del código de secuencia de comandos normal:

  1. choose the section of code that you want to use as a code snippet, then press \nw, and closely give it a filename.
  2. to read it, type \nr and use the filename to add your custom code snippet.

Para mostrar la ayuda, en el modo normal, escriba:

  1. \hh – for built-in help
  2. \hm – for a command help

Para más referencia, lea el archivo:

~/.vim/doc/bashsupport.txt  #copy of online documentation
~/.vim/doc/tags

Visite el complemento de soporte de Bash en el sitio web de Vim: http://www.vim.org/scripts/script.php?script_id=365

Eso es todo por ahora, en este artículo, describimos los pasos para instalar y configurar Vim como un Bash-IDE en Linux usando el complemento de soporte de bash. Vea las otras funciones interesantes de este complemento y compártalas con nosotros en los comentarios.