#+TITLE: Shell Scripts layer [[file:img/fish.png]] * Table of Contents :TOC_4_gh:noexport: - [[#description][Description]] - [[#features][Features]] - [[#install][Install]] - [[#linting][Linting]] - [[#key-bindings][Key Bindings]] * Description This simple layer adds support for shell scripting. Supported scripting files: - =.sh= - =.fish=: [[https://github.com/fish-shell/fish-shell][fish shell]] *Note:* For Windows scripting see the layer =windows-scripts= ** Features - Auto-completion using [[https://github.com/Alexander-Miller/company-shell][company-shell]] - =Sh= scripts linting using [[https://www.shellcheck.net/][shellcheck]] * Install To use this configuration layer, add it to your =~/.spacemacs=. You will need to add =shell-scripts= to the existing =dotspacemacs-configuration-layers= list in this file. ** Linting In order to enable =sh= scripts linting, install [[https://www.shellcheck.net/][shellcheck]]. * Key Bindings | Key Binding | Description | |-------------+-----------------------------------------------------------| | ~SPC i !~ | insert shebang in a script file | | ~SPC m \~ | insert end-of-line backslashes to the lines in the region |