From a4d72a6d1e9c63bf3a6ffed3a69062c3d53508d7 Mon Sep 17 00:00:00 2001 From: Veighnsche Date: Tue, 18 Jun 2024 23:29:23 +0200 Subject: [PATCH] things --- init.lua | 2 +- lua/kickstart/plugins/lint.lua | 43 +++++++++------------------------- 2 files changed, 12 insertions(+), 33 deletions(-) diff --git a/init.lua b/init.lua index 827f8a2a..d725b173 100644 --- a/init.lua +++ b/init.lua @@ -102,7 +102,7 @@ vim.g.have_nerd_font = true vim.opt.number = true -- You can also add relative line numbers, to help with jumping. -- Experiment for yourself to see if you like it! --- vim.opt.relativenumber = true +vim.opt.relativenumber = true -- Enable mouse mode, can be useful for resizing splits for example! vim.opt.mouse = 'a' diff --git a/lua/kickstart/plugins/lint.lua b/lua/kickstart/plugins/lint.lua index 6ef5b775..71d269b9 100644 --- a/lua/kickstart/plugins/lint.lua +++ b/lua/kickstart/plugins/lint.lua @@ -1,5 +1,4 @@ return { - { -- Linting 'mfussenegger/nvim-lint', event = { 'BufReadPre', 'BufNewFile' }, @@ -13,37 +12,17 @@ return { typescriptreact = { 'eslint' }, } - -- To allow other plugins to add linters to require('lint').linters_by_ft, - -- instead set linters_by_ft like this: - -- lint.linters_by_ft = lint.linters_by_ft or {} - -- lint.linters_by_ft['markdown'] = { 'markdownlint' } - -- - -- However, note that this will enable a set of default linters, - -- which will cause errors unless these tools are available: - -- { - -- clojure = { "clj-kondo" }, - -- dockerfile = { "hadolint" }, - -- inko = { "inko" }, - -- janet = { "janet" }, - -- json = { "jsonlint" }, - -- markdown = { "vale" }, - -- rst = { "vale" }, - -- ruby = { "ruby" }, - -- terraform = { "tflint" }, - -- text = { "vale" } - -- } - -- - -- You can disable the default linters by setting their filetypes to nil: - -- lint.linters_by_ft['clojure'] = nil - -- lint.linters_by_ft['dockerfile'] = nil - -- lint.linters_by_ft['inko'] = nil - -- lint.linters_by_ft['janet'] = nil - -- lint.linters_by_ft['json'] = nil - -- lint.linters_by_ft['markdown'] = nil - -- lint.linters_by_ft['rst'] = nil - -- lint.linters_by_ft['ruby'] = nil - -- lint.linters_by_ft['terraform'] = nil - -- lint.linters_by_ft['text'] = nil + -- Check if eslint is installed before setting it as a linter + local function is_executable(name) + return vim.fn.executable(name) == 1 + end + + if not is_executable 'eslint' then + lint.linters_by_ft.javascript = nil + lint.linters_by_ft.javascriptreact = nil + lint.linters_by_ft.typescript = nil + lint.linters_by_ft.typescriptreact = nil + end -- Create autocommand which carries out the actual linting -- on the specified events.