nvim latex stuff

This commit is contained in:
Christoph J. Scherr 2023-07-28 09:18:07 +02:00
parent 3baeb502a3
commit 338a962b3f
6 changed files with 73 additions and 2 deletions

View File

@ -1,5 +1,11 @@
{ {
"rust-analyzer.server.path": "~/.cargo/bin/rust-analyzer", "rust-analyzer.server.path": "~/.cargo/bin/rust-analyzer",
"suggest.acceptSuggestionOnCommitCharacter": true, "suggest.acceptSuggestionOnCommitCharacter": true,
"diagnostic.displayByAle": false "diagnostic.displayByAle": false,
"languageserver": {
"digestif": {
"command": "digestif",
"filetypes": ["tex", "plaintex", "context"]
}
}
} }

View File

@ -1,4 +1,21 @@
let g:coc_global_extensions = ['coc-json', 'coc-git', 'coc-clangd', 'coc-cmake', 'coc-css', 'coc-floaterm', 'coc-fzf-preview', 'coc-html', 'coc-json', 'coc-lists', 'coc-lua', 'coc-pyright', 'coc-rust-analyzer', 'coc-sh', 'coc-sql', 'coc-markdownlint'] let g:coc_global_extensions = [
\'coc-json',
\'coc-git',
\'coc-clangd',
\'coc-cmake',
\'coc-css',
\'coc-floaterm',
\'coc-fzf-preview',
\'coc-html',
\'coc-json',
\'coc-lists',
\'coc-lua',
\'coc-pyright',
\'coc-rust-analyzer',
\'coc-sh',
\'coc-sql',
\'coc-markdownlint',
\]
" navigate between errors quickly " navigate between errors quickly
nmap <silent> <C-k> <Plug>(coc-diagnostic-prev) nmap <silent> <C-k> <Plug>(coc-diagnostic-prev)

View File

@ -0,0 +1 @@
let g:coc_filetype_map = {'tex': 'latex'}

View File

@ -37,6 +37,9 @@ runtime tagbar.vim
" load suda " load suda
runtime suda.vim runtime suda.vim
" load vimtex
runtime vimtex.vim
" load ALE (another language server or something that works with COC) " load ALE (another language server or something that works with COC)
"runtime ale.vim "runtime ale.vim

View File

@ -23,6 +23,7 @@ Plug 'nvim-tree/nvim-web-devicons'
Plug 'rust-lang/rust.vim' Plug 'rust-lang/rust.vim'
Plug 'preservim/tagbar' Plug 'preservim/tagbar'
Plug 'lambdalisue/suda.vim' Plug 'lambdalisue/suda.vim'
Plug 'lervag/vimtex'
"Plug 'dense-analysis/ale' "Plug 'dense-analysis/ale'
call plug#end() call plug#end()

View File

@ -0,0 +1,43 @@
" This is necessary for VimTeX to load properly. The "indent" is optional.
" Note that most plugin managers will do this automatically.
filetype plugin indent on
" This enables Vim's and neovim's syntax-related features. Without this, some
" VimTeX features will not work (see ":help vimtex-requirements" for more
" info).
syntax enable
" Viewer options: One may configure the viewer either by specifying a built-in
" viewer method:
let g:vimtex_view_method = 'zathura'
" Or with a generic interface:
let g:vimtex_view_general_viewer = 'okular'
let g:vimtex_view_general_options = '--unique file:@pdf\#src:@line@tex'
" VimTeX uses latexmk as the default compiler backend. If you use it, which is
" strongly recommended, you probably don't need to configure anything. If you
" want another compiler backend, you can change it as follows. The list of
" supported backends and further explanation is provided in the documentation,
" see ":help vimtex-compiler".
let g:vimtex_compiler_method = 'latexmk'
" Most VimTeX mappings rely on localleader and this can be changed with the
" following line. The default is usually fine and is the symbol "\".
let maplocalleader = ","
let g:vimtex_compiler_latexmk = {
\ 'aux_dir' : 'build',
\ 'out_dir' : '',
\ 'callback' : 1,
\ 'continuous' : 1,
\ 'executable' : 'latexmk',
\ 'hooks' : [],
\ 'options' : [
\ '-verbose',
\ '-file-line-error',
\ '-synctex=1',
\ '-interaction=nonstopmode',
\ ],
\}