nvim代码格式化插件formatter.nvim
大部分lsp都自带代码格式化功能,有少部分是不带的。比如:lua-language-server 就不带格式化功能。平时写lua我就手动格式化代码,或者选择代码后,按=号格式化。虽然也不影响使用,但是总没有自动格式化来的爽快。写代码就是要爽才行。
项目地址:
https://github.com/mhartington/formatter.nvim
文章目录
- 安装
- 配置
- 安装lua-fmt
- 配置formatter.nvim
- 总结
安装
根据自己使用的插件管理器,自行调整。
" vim-plug
Plug 'mhartington/formatter.nvim'
" 配置格式化快捷键
nnoremap <silent> <leader>f :Format<CR>
配置
默认安装后是无法使用的,要进行一些配置。我这里以lua语言为例,其他的语言请参照:
https://github.com/mhartington/formatter.nvim/blob/master/CONFIG.md
安装lua-fmt
lua-fmt提供了一个接口来格式化符合单一和一致标准的 Lua 代码。
项目主页:https://github.com/trixnz/lua-fmt
npm i -g lua-fmt
配置formatter.nvim
创建配置文件~/.config/nvim/after/plugin/formatter.lua
我的内容如下:
local status, formatter = pcall(require, "formatter")
if (not status) thenreturn
end
formatter.setup({filetype = {lua = {-- luafmtfunction()return {exe = "luafmt",args = {"--indent-count", 2, "--stdin"},stdin = true}end}}}
)--配置保存文件自动格式化代码
vim.api.nvim_exec([[
augroup FormatAutogroupautocmd!autocmd BufWritePost *.rs,*.lua FormatWrite
augroup END
]],true
)
总结
简单方便,实用!
nvim代码格式化插件formatter.nvim相关推荐
- vsCode JS代码格式化插件ESlint
vsCode JS代码格式化插件ESlint 验证有效,Ctrl+S保存代码全格式化了.写这个主要是个人笔记,算不得重复造. 源头:https://blog.csdn.net/qq_34803821/ ...
- PyCharm代码格式化插件
PyCharm代码格式化插件 前言 1.安装autopep8 2.设置external tools 3.快捷键设置 前言 作为新手,可能对代码格式不会太注重,但其对工作而言又是必不可少的,再此,向各位 ...
- vim代码格式化插件clang-format
title: vim代码格式化插件clang-format date: 2017-12-12 20:28:26 tags: vim categories: 开发工具 安装vim-clang-forma ...
- 云月VB代码格式化插件 1.0
云月VB代码格式化插件 1.0 CloudMoonFormatCode.dll 是一个VB6.0的插件,用于VB开发人员格式化代码.此插件完全免费. 主要功能: 在 VB6 IDE 中格式化当前打开窗 ...
- 小技巧:为 Eclipse 设置链式调用的代码格式化(Formatter)
本篇主要分享一个小技巧:为 Eclipse 设置链式调用的代码格式化(Formatter). 首先,我们要明白什么是链式调用,来看代码: AccountParam.builder().uid(uid) ...
- Notepad++ 代码格式化插件工具
因为notepad++的NppAStyle插件只支持格式化C.C++.C#.Java这四种编程语言的代码,所以推荐使用这个CoolFormat的插件,相比于NPPAStyle,CoolFormat支持 ...
- 在Sublime Text 3上安装代码格式化插件CodeFormatter
1.了解CodeFormatter插件 在Sublime Text 3中编写代码,为了能让我们的代码格式变得漂亮整洁,需要一个能自动格式代码的插件.这里发现CodeFormatter插件不错,它能支持 ...
- Sublime text3 代码格式化插件vue
同事用的windows的sublime轻量级容易上手.我们现在强制eslint规范.我们就需要安装这个格式化代码的插件"html-css-js-prettify" 使用 Subli ...
- html 格式化 vim,代码格式化插件
vim 版本 在.vimrc中加入以下代码 func F() exec "w" exec "r !curl -sF 'file=@%' `echo 'aHR0cDovLz ...
最新文章
- qt 解决中文乱码问题
- JVM并行收集器ParNew、Parallel相关参数
- java乘以2的位计算符号_java编程之:按位与运算,等运算规则
- Spark ML - 协同过滤
- H5新增的标签和属性
- 新图表请查收!看够了炫酷大屏,这次来点小清新风格!
- python函数和方法概念_python基础学习——函数和方法的区别与联系
- mysql5.5二进制安装,mysql5.5.28 通用二进制安装
- 年轻人开始“反算法”
- 设计模式之GOF23解释器模式
- 直播APP源码在ftp服务器搭建教程
- Codeblocks下载安装使用教程
- Outlook连接Gmail不成功可以试试以下方法
- 通配符的匹配很全面, 但无法找到元素 ‘aop:aspectj-autoproxy‘ 的声明
- mysql报错:1264-Out of range value for column ‘字段‘ at row 1
- vivo开机动画不显示Android,vivo手机开机后一直显示开机画面如何解决
- 无法启动此程序,因为计算机中丢失MSVCP120.dll文件、应用程序无法正常启动0xc000007b
- Hadoop3.2.1 【 YARN 】源码分析 : ApplicationMasterService 源码浅析 [ 一 ]
- 小傻蛋的妹妹跟随小甲鱼学习Python的第十三节013
- 国内外软件成分分析SCA产品评测