Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug: match ErrorMsg /\s\+$/ is not respected for whitespace #432

Open
Kris2k opened this issue Apr 7, 2024 · 0 comments
Open

bug: match ErrorMsg /\s\+$/ is not respected for whitespace #432

Kris2k opened this issue Apr 7, 2024 · 0 comments
Labels
bug Something isn't working

Comments

@Kris2k
Copy link

Kris2k commented Apr 7, 2024

Neovim version (nvim -v)

NVIM v0.9.5 Build type: Release

Operating system/version

macos 14.4.1 (23E224)

Describe the bug

When using match expression for highlighting trailing white spaces

vim.cmd.colorscheme 'duskfox'
vim.cmd([[match ErrorMsg /\s\+$/]])

the ErrorMsg is not highlighted...
but if I change match regexp to some text that is in file e.g the chosen colorscheme aka duskfox

vim.cmd([[match errorMsg /duskfox/]])

the duskfox is highlighted properly, so I think the Whitespace get some special treatment.

Steps To Reproduce

vim.cmd([[match ErrorMsg /\s+$/]])

Expected Behavior

Trailing whitespaces are highlighted

Repro

-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  {
    "EdenEast/nightfox.nvim",
    config = function()
      require("nightfox").setup({
        -- setup here ...
      })
    end,
  },
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

vim.cmd.colorscheme("duskfox")
-- doesn't work
vim.cmd([[match ErrorMsg /\s\+$/]])
-- works 
vim.cmd([[match errorMsg /duskfox/]])
@Kris2k Kris2k added the bug Something isn't working label Apr 7, 2024
@Kris2k Kris2k changed the title bug: ErrorMsg is not respected for whitespace bug: match ErrorMsg /\s\+$/ is not respected for whitespace Apr 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant