Skip to content
Handle VIM modeline in Emacs
Emacs Lisp
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Handle VIM modeline in Emacs.

Like Emacs's file local variable, VIM (and others) has similar feature called modeline (Unfortunately, VIM uses modeline for its own purpose, which is very different from Emacs's modeline.) For example:

/* vim: set nu: */
// vi:nu:sw=3

This package provides basic support for handling VIM modeline in a file.

Currently, VIM's shiftwidth, tabstop, softtabstop, number, expandtab options are supported (in somewhat limited ways).


$ # Download emacs-vim-modeline in someplace.
$ git clone

In your init file, add following code:

(add-to-path 'load-path "SOMEWHERE/emacs-vim-modeline")
(require 'vim-modeline)
(add-to-list 'find-file-hook 'vim-modeline/do)
You can’t perform that action at this time.