An Emacs major mode for the V programming language.
- Screenshot
- Syntax highlighting (font-lock)
- Indentation
- Workspace support
- Auto format on save
- Compilation integration
- Code navigation (using
imenu
) - Go to definition (using
ctags
) - Code completion (using
company-mode
) - REPL
This package can be obtain from
MELPA or
MELPA Stable. The master
branch is continuously deployed to MELPA
, and released versions are
deployed to MELPA Stable
.
M-x package-install [RET] v-mode [RET]
Right now v-mode
doesn't take a lot of configuration (i.e.
it's too simple to need any).
(require 'v-mode)
(define-key v-mode-map (kbd "M-z") 'v-menu)
(define-key v-mode-map (kbd "<f6>") 'v-menu)
(define-key v-mode-map (kbd "C-c C-f") 'v-format-buffer)
Using use-package and straight.el
(use-package v-mode
:straight (v-mode
:type git
:host github
:repo "damon-kwok/v-mode"
:files ("tokens" "v-mode.el"))
:config
:bind-keymap
("M-z" . v-menu)
("<f6>" . v-menu)
("C-c C-f" . v-format-buffer)
:mode ("\\(\\.v?v\\|\\.vsh\\)$" . 'v-mode))