diff --git a/content/software/nvim-latex.md b/content/software/nvim-latex.md index b825477..de12431 100644 --- a/content/software/nvim-latex.md +++ b/content/software/nvim-latex.md @@ -45,7 +45,8 @@ vim-like shortcuts. # Ingredients Before starting we will need several components to achieve this lofty goal of -painlessly writing LaTeX documents with the best text editor. +painlessly writing LaTeX documents with the best text editor. Let us start by +listing them; we will shortly see the installation and configuration procedure: * A configurable text editor to be able to write the document: [Neovim](https://neovim.io). For that we will also need some plugins to @@ -70,9 +71,8 @@ painlessly writing LaTeX documents with the best text editor. # Setting Neovim up -Now that we have prepared everything, we need to setup `Neovim` to be up to the -task. -We will assume a blank configuration and starts from scratch. +Now that we have prepared everything, we need to setup `Neovim`. +We will assume a blank configuration and start from scratch. I got inspired by a [blogpost about snippets in Neovim](https://pcoves.gitlab.io/en/blog/nvim-snippets/#installation) and used `NVIM_APPNAME` environment variables for testing this configuration. Please let @@ -166,7 +166,8 @@ is possible now: - Show table of content navigation: `,lt`. * Using latex-specific text objects such as `$` for math or `e` for environment (defined by `\begin{…}` and `\end{…}`). -- Insert command/environment : `/` (in normal and visual mode; these are not very accessible, but can be remapped). +- Insert command/environment : `/` (in normal and visual mode; these are + not very accessible, but can be remapped). - Support for [TeX directives](https://github.com/lervag/vimtex/blob/master/doc/vimtex.txt#L481-L504) (which are common with others LaTeX' IDEs), such as @@ -221,15 +222,15 @@ local lspconfig = require("lspconfig") lspconfig.texlab.setup {} ``` -Easy, innit? Well, that's all and good, we can now see errors and warnings -decorating the file like Christmas decorations, but we can not use any of the LSP +Easy, innit? Well, that's well and good, we can now see errors and warnings +decorating the file like a Christmas tree, but we can not use any of the LSP tools such as obtaining information on a bibliography key, or rename a macro. However, let us just remark that texlab is a pretty minimal LSP server, and does not implement the myriads of possible functionalities. Henceforth, I simply copy-pasted the default example from the [nvim-lspconfig Readme](https://github.com/neovim/nvim-lspconfig), tried the shortcuts one by -one, and removed these which raised an error for “not implemented +one, and removed those which raised an error for “not implemented functionality” 🤡: ```lua @@ -314,12 +315,12 @@ One of the reasons I moved from `vim-latex`, I was using [nvim-remote](https://github.com/mhinz/neovim-remote) which is a wrapper for `nvim --listen` with a lot of constraints, while the most annoying one is that if I used reverse search from a detached[^1] zathura window -without starting `nvr` first… then it is spawns the process which I cannot -recover. Which usually happens when I'm in a rush to fix something quickly. +without starting `nvr` first… then it spawns the process which I cannot recover. +Which usually happens when I'm in a rush to fix something quickly. Fortunately, this is a thing of the past as it is possible to directly send a directive to `vimtex` upon which it will look for the corresponding buffer and -then open the file at the corresponding location while following its state +open the file at the corresponding location while following its state (which can be viewed with `,li`). To do so, the [documentation](https://github.com/lervag/vimtex/blob/master/doc/vimtex.txt#L5985-L6033)