Skip to content
An extension to insert shebang line for GNU Emacs
Emacs Lisp Makefile
Latest commit a750edb Apr 13, 2016 @psachin Fixes #11
Add find-file-hook using autoload.

Signed-off-by: Sachin Patil <>


Insert shebang line automatically for Emacs.


  • Clone this repository
    git clone


Marmalade, MELPA

M-x package-install RET insert-shebang RET


  • Add directory containing insert-shebang.el file to load-path in your ~/.emacs file. For example:
    (add-to-list 'load-path "/path/to/insert-shebang/")
  • To load a package, add:
    (require 'insert-shebang)
  • Optionally, run make to byte-compile the file.


  • Customize using:
    M-x customize-group RET insert-shebang RET

Env Path

Defines path to env. Default is /usr/bin/env.

File Types

Defines file types.

Custom Headers

insert-shebang can be extended to insert header for C, C++ and FORTRAN programs etc.

Ignore Extensions

Set file types(using extensions) you want to ignore.

Ignored Filename

Files ignored during the prompt are stored with their full-path in ~/.insert-shebang.log file. Set to nil if you want to disable this feature.

You can visit this log file using

M-x insert-shebang-open-log-buffer


  • Feel free to send PRs
  • Create new issues
  • Make sure to run tests before sending a PR
    make test


Something went wrong with that request. Please try again.