mhartington/formatter.nvim

Help with configuring for Solidity

Closed this issue · 1 comments

I believe we can configure this plugin to support solidity by integrating prettier with prettier solidity plugin. Has anyone already done it or is it not supported yet?

Please help!

Additional context

Prettier Solidity plugin

Figured it out by this config:

local util = require "formatter.util"

require("formatter").setup {
  filetype = {
    javascript = {
      require("formatter.filetypes.javascript").prettier,
    },
    solidity = {
      function()
        return {
          exe = "prettier",
          args = {
            "--stdin-filepath",
            util.escape_path(util.get_current_buffer_file_path()),
            "--plugin=prettier-plugin-solidity",
          },
          stdin = true,
          try_node_modules = true,
        }
      end
    },

    ["*"] = {
      require("formatter.filetypes.any").remove_trailing_whitespace
    }
  }
}