Neoformat uses a variety of formatters for many filetypes. Currently, Neoformat will run a formatter using the current buffer data, and on success, it will update the current buffer with the formatted text. On a formatter failure, Neoformat will try the next formatter defined for the filetype. By using getbufline() to read from the current buffer instead of file, Neoformat is able to format your buffer without you having to :w your file first. Also, by using setline(), marks, jumps, etc. are all maintained after formatting. Neoformat supports both sending buffer data to formatters via stdin, and also writing buffer data to /tmp/ for formatters to read that do not support input via stdin. If a formatter is either not configured to use stdin, or is not able to read from stdin, then buffer data will be written to a file in /tmp/neoformat/, where the formatter will then read from.

Features

  • A (Neo)vim plugin for formatting code
  • Format the entire buffer, or visual selection of the buffer
  • Or specify a certain formatter (must be defined for the current filetype)
  • Have Neoformat use &formatprg as a formatter
  • Enable basic formatting when a filetype is not found
  • Run all enabled formatters

Project Samples

Project Activity

See All Activity >

Categories

Code Formatters

License

BSD License

Follow Neoformat

Neoformat Web Site

Other Useful Business Software
Endpoint Protection Software for Businesses | HYPERSECURE Icon
Endpoint Protection Software for Businesses | HYPERSECURE

DriveLock protects systems, data, end devices from data loss and misuse.

The HYPERSECURE endpoint protection platform is a comprehensive suite of products and services enhanced by European third-party solutions. It ensures our customers’ IT security, regulatory compliance, and digital sovereignty.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Neoformat!

Additional Project Details

Programming Language

Python

Related Categories

Python Code Formatters

Registered

2023-04-25