lervag / vimtex

VimTeX: A modern Vim and neovim filetype plugin for LaTeX files.
MIT License
5.29k stars 386 forks source link

Help Add custom concealing rule for VimTeX on neovim #2964

Closed martipares closed 4 weeks ago

martipares commented 4 weeks ago

I am new to neovim so if someone could help me I would appreciate it very much.

My objective is to conceal a newcommand \Yo whit .

I have read the documentation on :help g:vimtex_syntax_custom_cmds, but I don't know how to adapt it to neovim.

I use LazyVim whit the tex and luasnip extras enabled.

My current configuration for vimtex is this: (~/.../vimtex.lua)

return {
  "lervag/vimtex",
  lazy = false,
  init = function()
    vim.g['vimtex_view_method'] = 'zathura_simple' 
    vim.g['vimtex_quickfix_mode'] = 0
    vim.g['vimtex_mappings_enabled'] = 0
    vim.g['vimtex_indent_enabled'] = 0
    vim.g['tex_flavor'] = 'latex' 
    vim.g['tex_indent_items'] = 0
    vim.g['tex_indent_brace'] = 0
    vim.g['vimtex_context_pdf_viewer'] = 'okular'  
    vim.g['vimtex_log_ignore'] = ({ 
      'Underfull',
      'Overfull',
      'specifier changed to',
      'Token not allowed in a PDF string',
    })
  end,
}
lervag commented 4 weeks ago

My objective is to conceal a newcommand \Yo whit .

My current configuration for vimtex is this: (~/.../vimtex.lua)

I believe this should be a simplified and improved configuration with the desired added syntax rule

return {
  "lervag/vimtex",
  lazy = false,
  init = function()
    vim.g.vimtex_view_method = 'zathura_simple'
    vim.g.vimtex_quickfix_mode = 0
    vim.g.vimtex_mappings_enabled = 0
    vim.g.vimtex_indent_enabled = 0
    vim.g.vimtex_context_pdf_viewer = 'okular'
    vim.g.vimtex_log_ignore = ({
      'Underfull',
      'Overfull',
      'specifier changed to',
      'Token not allowed in a PDF string',
    })
    vim.g.vimtex_syntax_custom_cmds = {
      {
        name = 'Yo',
        mathmode = true,
        concealchar = 'よ'
      },
    }
  end,
}

By the way, are you sure you want to disable indentation and the mappings? As a newcomer, I would think it useful to at least have the default mappings.

martipares commented 4 weeks ago

Thank you, this helps me a lot. I will try this configuration with indentation and the mappings enabled.

lervag commented 4 weeks ago

Glad to help!