Skip to main content

Neovim

Goal

Integrate codee format with Neovim to format Fortran code.

Install conform.nvim

To easily format code using external CLI-based formatters like codee format, it is recommended to use the conform.nvim extension.

If you aren't using conform.nvim yet, follow its installation instructions.

Configure conform.nvim for codee format

Add the following configuration to your init.lua Neovim configuration file. If you prefer, you can place it in a separate configuration file within your existing setup:

require("conform").setup({
formatters_by_ft = {
fortran = { "codee_format" },
},
formatters = {
codee_format = {
command = "codee",
args = { "format", "-" },
range_args = function(_, ctx)
return {
"--lines",
ctx.range.start[1] .. ":" .. ctx.range["end"][1],
}
end,
stdin = true,
cwd = require("conform.util").root_file({ ".codee-format" }),
},
},
})

Refer to conform.nvim's setup instructions to format your Fortran code either manually or automatically on save.