Compare commits

...

3 commits

Author SHA1 Message Date
Alyxia Sother
cd84490790
[nvim] Add PHP lspconfig 2021-12-12 21:04:24 +01:00
Alyxia Sother
444dc81d1b
[nvim] Add HTML lspconfig 2021-12-12 12:19:53 +01:00
Alyxia Sother
a7d2efc750
[nvim] Add some Lua utils 2021-12-12 12:19:48 +01:00
3 changed files with 65 additions and 0 deletions

View file

@ -0,0 +1,34 @@
local utils = require('kdotfiles.utils')
local lspconfig = require('lspconfig')
local file = '/etc/os-release'
local lines = utils.lines_from(file)
local os_name = utils.get_os(lines)
local cmd = (os_name == 'arch') and {'vscode-html-languageserver'} or {'vscode-html-language-server'}
vim.list_extend(cmd, {'--stdio'})
lspconfig['html'].setup({
cmd = cmd;
filetypes = {'html', 'handlebars', 'htmldjango', 'blade'};
completion_menu_label = 'HTML';
settings_scopes = {'html', 'css', 'javascript'};
settings = {
html = {
format = {
enable = false;
};
};
javascript = {
format = {
enable = false;
};
};
css = {
format = {
enable = false;
};
};
};
})

View file

@ -0,0 +1,3 @@
local lspconfig = require('lspconfig')
lspconfig['phpactor'].setup({})

View file

@ -0,0 +1,28 @@
local M = require('dotfiles.autoload')('kdotfiles.utils')
function M.file_exists(file)
local f = io.open(file, "rb")
if f then f:close() end
return f ~= nil
end
function M.lines_from(file)
if not M.file_exists(file) then return {} end
lines = {}
for line in io.lines(file) do
lines[#lines + 1] = line
end
return lines
end
function M.get_os(lines)
os_name = "Unknown"
for k,v in pairs(lines) do
if string.match(v, "^ID=") then
os_name = string.sub(v, 4)
end
end
return os_name
end
return M