Compare commits

..

2 Commits

Author SHA1 Message Date
Yannick Reiß 2d7c2974ef Syntax feature upgrade for ada snippets
Test Neovim config on push / build (ubuntu-20.04) (push) Failing after 2m47s Details
2024-10-08 10:07:59 +02:00
Yannick Reiß 02c752a943 Use fourmolu as Haskell formatter and fixer 2024-10-08 10:07:17 +02:00
3 changed files with 17 additions and 2 deletions

View File

@ -81,7 +81,7 @@ for parameter in parameters:
list_type = "???" list_type = "???"
list_parameters = parameter.split(':')[0].replace(' ', '').split(',') list_parameters = parameter.split(':')[0].replace(' ', '').split(',')
for sub_parameter in list_parameters: for sub_parameter in list_parameters:
parameter_list.append(f"{sub_parameter} : {list_type}") parameter_list.append(f"{sub_parameter}\t:\t{list_type}")
for parameter in parameter_list: for parameter in parameter_list:
if not parameter == "" and not parameter.startswith("typ"): if not parameter == "" and not parameter.startswith("typ"):
parameterless = parameter.replace("\t", "") parameterless = parameter.replace("\t", "")
@ -125,7 +125,7 @@ for parameter in parameters:
list_type = "???" list_type = "???"
list_parameters = parameter.split(':')[0].replace(' ', '').split(',') list_parameters = parameter.split(':')[0].replace(' ', '').split(',')
for sub_parameter in list_parameters: for sub_parameter in list_parameters:
parameter_list.append(f"{sub_parameter} : {list_type}") parameter_list.append(f"{sub_parameter}\t:\t{list_type}")
for parameter in parameter_list: for parameter in parameter_list:
if not parameter == "" and not parameter.startswith("typ"): if not parameter == "" and not parameter.startswith("typ"):
parameterless = parameter.replace("\t", "") parameterless = parameter.replace("\t", "")

View File

@ -43,6 +43,20 @@ require("formatter").setup({
require("formatter.filetypes.rust").rustfmt, require("formatter.filetypes.rust").rustfmt,
}, },
haskell = {
function()
-- Full specification of configurations is down below and in Vim help
-- files
return {
exe = "fourmolu",
args = {
util.escape_path(util.get_current_buffer_file_path()),
},
stdin = true,
}
end,
},
-- Use the special "*" filetype for defining formatter configurations on -- Use the special "*" filetype for defining formatter configurations on
-- any filetype -- any filetype
["*"] = { ["*"] = {

View File

@ -24,6 +24,7 @@ vim.g.ale_fixers = {
markdown = { "prettier", "pandoc" }, markdown = { "prettier", "pandoc" },
python = { "yapf" }, python = { "yapf" },
pascal = { "ptop" }, pascal = { "ptop" },
haskell = { "fourmolu" },
} }
vim.keymap.set("n", "<leader>lf", ":ALEFix<CR>") vim.keymap.set("n", "<leader>lf", ":ALEFix<CR>")