Skip to content
This repository has been archived by the owner on Aug 5, 2022. It is now read-only.

Latest commit

 

History

History
70 lines (42 loc) · 2.17 KB

README.md

File metadata and controls

70 lines (42 loc) · 2.17 KB

Prismo for Vim

Screencapture

Decorate section titles and separators in your code with ease using vim-prismo. This vim plugin centers your title beautifully and finally gives your OCD a well-deserved break.

Current state

vim-prismo was originally designed for much more, but for right now I'm settling for beautifying my inline comments. It is inspired by my previous plugin for Atom, AutoSect. I am a vim-script beginner and would be very open and excited for ideas and pull requests.

TODO

  • General improvements + proper documentation

  • Indentation-aware

  • Decoration pattern explicit declaration

    (meaning you would write: // ~ title, and it would expand to // ~~~~ TITLE ~~~~

Installation

Pathogen

$ cd ~/.vim/bundle
$ git clone https://github.com/guywald1/vim-prismo/

Alternatively, $ cd ~/.janus if you're using vim-janus like me (you totally should).

Vundle

Add...

Plugin 'guywald1/vim-prismo'

...between call vundle#begin() and call vundle#end() in your .vimrc.

Usage

Type the beginning of your inline comment, followed by a space, followed by your desired title. i.e. // your title here.

Call :Prismo and it will then become: // ------------- YOUR TITLE HERE ------------- (but spanning 80 characters wide - this is only for demonstration purposes).

Note: The inline comment style does not have to be //. As long as it a continuous sequence of characters, any inline comment style will do. For example, for BASH: # title will transform to # ------ TITLE ------.

The plugin will, by default, convert the title to uppercase.

Customization

Recommended mapping:

:nnoremap <leader>pr :Prismo<CR>

Settings

These are all customizable inside of your .vimrc:

let g:prismo_dash = '-' " the character to pad the title (dash by default)
let g:prismo_ruler = 80 " the rightmost edge to span your title
let g:prismo_toupper = 1 " whether to transform the title to uppercase

Contributions

...are absolutely welcome! 😊