大部分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相关推荐

  1. vsCode JS代码格式化插件ESlint

    vsCode JS代码格式化插件ESlint 验证有效,Ctrl+S保存代码全格式化了.写这个主要是个人笔记,算不得重复造. 源头:https://blog.csdn.net/qq_34803821/ ...

  2. PyCharm代码格式化插件

    PyCharm代码格式化插件 前言 1.安装autopep8 2.设置external tools 3.快捷键设置 前言 作为新手,可能对代码格式不会太注重,但其对工作而言又是必不可少的,再此,向各位 ...

  3. vim代码格式化插件clang-format

    title: vim代码格式化插件clang-format date: 2017-12-12 20:28:26 tags: vim categories: 开发工具 安装vim-clang-forma ...

  4. 云月VB代码格式化插件 1.0

    云月VB代码格式化插件 1.0 CloudMoonFormatCode.dll 是一个VB6.0的插件,用于VB开发人员格式化代码.此插件完全免费. 主要功能: 在 VB6 IDE 中格式化当前打开窗 ...

  5. 小技巧:为 Eclipse 设置链式调用的代码格式化(Formatter)

    本篇主要分享一个小技巧:为 Eclipse 设置链式调用的代码格式化(Formatter). 首先,我们要明白什么是链式调用,来看代码: AccountParam.builder().uid(uid) ...

  6. Notepad++ 代码格式化插件工具

    因为notepad++的NppAStyle插件只支持格式化C.C++.C#.Java这四种编程语言的代码,所以推荐使用这个CoolFormat的插件,相比于NPPAStyle,CoolFormat支持 ...

  7. 在Sublime Text 3上安装代码格式化插件CodeFormatter

    1.了解CodeFormatter插件 在Sublime Text 3中编写代码,为了能让我们的代码格式变得漂亮整洁,需要一个能自动格式代码的插件.这里发现CodeFormatter插件不错,它能支持 ...

  8. Sublime text3 代码格式化插件vue

    同事用的windows的sublime轻量级容易上手.我们现在强制eslint规范.我们就需要安装这个格式化代码的插件"html-css-js-prettify" 使用 Subli ...

  9. html 格式化 vim,代码格式化插件

    vim 版本 在.vimrc中加入以下代码 func F() exec "w" exec "r !curl -sF 'file=@%' `echo 'aHR0cDovLz ...

最新文章

  1. qt 解决中文乱码问题
  2. JVM并行收集器ParNew、Parallel相关参数
  3. java乘以2的位计算符号_java编程之:按位与运算,等运算规则
  4. Spark ML - 协同过滤
  5. H5新增的标签和属性
  6. 新图表请查收!看够了炫酷大屏,这次来点小清新风格!
  7. python函数和方法概念_python基础学习——函数和方法的区别与联系
  8. mysql5.5二进制安装,mysql5.5.28 通用二进制安装
  9. 年轻人开始“反算法”
  10. 设计模式之GOF23解释器模式
  11. 直播APP源码在ftp服务器搭建教程
  12. Codeblocks下载安装使用教程
  13. Outlook连接Gmail不成功可以试试以下方法
  14. 通配符的匹配很全面, 但无法找到元素 ‘aop:aspectj-autoproxy‘ 的声明
  15. mysql报错:1264-Out of range value for column ‘字段‘ at row 1
  16. vivo开机动画不显示Android,vivo手机开机后一直显示开机画面如何解决
  17. 无法启动此程序,因为计算机中丢失MSVCP120.dll文件、应用程序无法正常启动0xc000007b
  18. Hadoop3.2.1 【 YARN 】源码分析 : ApplicationMasterService 源码浅析 [ 一 ]
  19. 小傻蛋的妹妹跟随小甲鱼学习Python的第十三节013
  20. 国内外软件成分分析SCA产品评测

热门文章

  1. vue + mui-player视频播放器
  2. 4.5 星历(历书)解码
  3. 基于模糊等价关系的模糊聚类分析
  4. Windows下运行Hadoop
  5. .bin二进制文件转换为.txt(.bin)文件
  6. Win7电脑开机无法进入系统的解决方法
  7. 入手评测 i911900h和r75800h选哪个好
  8. H3C三层交换机配置DHCP
  9. 编程人员常用工具软件
  10. HTMLParser 使用