---
description: vim optimal für Salt und Yaml einstellen
---

# Editoren anpassen

### Vim

Vim ist der unerlässliche Editor auf Linux-Systemen, für Salt und Yaml sollten ein paar Einstellungen optimiert werden.&#x20;

#### Soft-Tabs

Per Standard verwendet vim "echte" Tabs, Yaml braucht aber sogenannte Softtabs. Tabstop muss in Leerzeichen umgewandelt werden.

{% code title="~/.vimrc" %}
```
" Enable Softtabs for all files
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab
```
{% endcode %}

Wenn Sie Einstellungen nur für bestimmte Dateitypen anstatt für alle Dateien machen möchten, hier ein Beispiel

{% code title="~/.vimrc" %}
```
" Enable Softtabs by extension
au! BufNewFile,BufReadPost *.{yaml,yml,sls} set filetype=yaml
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
```
{% endcode %}

#### andere nützliche Einstellungen

für Salt und Yaml nicht zwingen notwendig, aber vielleicht nützlich sind folgende Einstellungen:

{% code title="~/.vimrc" %}
```
" disable autoindet 
set noautoindent
" disable mouse support
set mouse =""
```
{% endcode %}

### VS Code

Für VS Code empfielt es sich, die Erweiterung [SaltStack](https://marketplace.visualstudio.com/items?itemName=korekontrol.saltstack) zu installieren.

![VS Code mit SaltStack-Erweiterung](https://3666581685-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LFRZJPZX11pwB1staCp%2Fuploads%2FyUM1c92OMyrlRws9nDth%2Fimage.png?alt=media\&token=02976b04-cb42-4192-b047-7a0fd53b4174)

### Rmate kompatible Editoren

Viele grafische Editoren wie VSCode, Atom, Sublime oder Textmate unterstützen Remote-Editing über rmate.

#### Rmate auf Salt-Master installieren

```
wget https://raw.githubusercontent.com/sclukey/rmate-python/master/bin/rmate
chmod +x ./rmate
mv ./rmate /usr/local/bin/rmate
```

#### lokale Umgebung vorbereiten

{% code title="~/.ssh/config" %}
```
Host *
RemoteForward 52698 localhost:52698
```
{% endcode %}
