<p>I think we can't give exact definition of Lars' Vim configuration, but regarding the <a href="https://en.wikipedia.org/wiki/Intelligent_code_completion" rel="nofollow noreferrer">intelligent code completion</a>, there are many Vim add-ons that achieve this. <a href="https://github.com/neoclide/coc.nvim" rel="nofollow noreferrer">coc</a> and <a href="http://insenvim.sourceforge.net/" rel="nofollow noreferrer">Vim Intellisense</a> are two examples.</p>
<p>If you're keen on modding your Vim configuration, you could also check <a href="https://neovim.io/" rel="nofollow noreferrer">Neovim</a>, which is a fork that &quot;strives to improve the extensibility and maintainability of Vim&quot;.</p>

CC BY-SA 4.0
2022-01-22T10:49:40.300Z
As it’s currently written, your answer is unclear. Please [edit] to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers [in the help center](/help/how-to-answer).
Community
CC BY-SA 4.0
2022-01-20T13:17:35.540Z
2022-01-20T13:17:35.540Z
joaquimgamero
<p>It looks like a language server protocol setup (i.e. <code>haskell-language-server</code>). Basically the same as VSCode, but with a different client.</p>

CC BY-SA 4.0
2022-01-22T10:41:56.980Z
As it’s currently written, your answer is unclear. Please [edit] to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers [in the help center](/help/how-to-answer).
Community
CC BY-SA 4.0
2022-01-21T07:26:38.280Z
2022-01-21T07:26:38.280Z
ymegdiche
<p>Take a look at <a href="https://docs.plutus-community.com/docs/setup/editors/vim.html" rel="nofollow noreferrer">this</a>. After following this guide and setting up the plugins, you will need to <code>nix-shell</code> inside plutus-apps, and then <code>cabal update</code> and <code>cabal build</code> inside the actual haskell code you are trying to use (as Lars explained in the first lecture). That's it, now you can use vim to open your file and, after some time, you will see some cool little colors.</p>
<p>By the way I suggest neovim, because with vim you don't have any idea of what's going on while haskell-language-server is still loading (also neovim is cooler)</p>

CC BY-SA 4.0
2022-01-21T10:22:50.487Z
2022-01-21T10:22:50.487Z
Mateus
<p>I was wondering which Vim setup Lars uses in his video, is this perhaps natively available when we use the nix-shell? In lecture two of the third cohort his vim suggests what I guess common used functions, what plugin is this?</p>

<plutus-pioneer-program>
Vim setup of Lars
# Vim setup of Lars

(Asked by: username_0 on 2022-01-20)

I was wondering which Vim setup Lars uses in his video, is this perhaps natively available when we use the nix-shell? In lecture two of the third cohort his vim suggests what I guess common used functions, what plugin is this?

**Tags:** plutus-pioneer-program

---

## 3 answers

### Answer by username_1 on 2022-01-20. Score: 1 | Accepted answer

I think we can't give exact definition of Lars' Vim configuration, but regarding the [intelligent code completion](https://en.wikipedia.org/wiki/Intelligent_code_completion), there are many Vim add-ons that achieve this. [coc](https://github.com/neoclide/coc.nvim) and [Vim Intellisense](http://insenvim.sourceforge.net/) are two examples.

If you're keen on modding your Vim configuration, you could also check [Neovim](https://neovim.io/), which is a fork that "strives to improve the extensibility and maintainability of Vim".

> **Comments:**
> **username_2**: As it’s currently written, your answer is unclear. Please [edit] to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers [in the help center](/help/how-to-answer).  

---

### Answer by username_4 on 2022-01-21. Score: 3

Take a look at [this](https://docs.plutus-community.com/docs/setup/editors/vim.html). After following this guide and setting up the plugins, you will need to `nix-shell` inside plutus-apps, and then `cabal update` and `cabal build` inside the actual haskell code you are trying to use (as Lars explained in the first lecture). That's it, now you can use vim to open your file and, after some time, you will see some cool little colors.

By the way I suggest neovim, because with vim you don't have any idea of what's going on while haskell-language-server is still loading (also neovim is cooler)


---

### Answer by username_3 on 2022-01-21. Score: 0

It looks like a language server protocol setup (i.e. `haskell-language-server`). Basically the same as VSCode, but with a different client.

> **Comments:**
> **username_2**: As it’s currently written, your answer is unclear. Please [edit] to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers [in the help center](/help/how-to-answer).  

---

