{"id":1884,"date":"2018-06-13T07:56:35","date_gmt":"2018-06-13T07:56:35","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=1884"},"modified":"2018-06-14T11:45:05","modified_gmt":"2018-06-14T11:45:05","slug":"tabellen-in-vim","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=1884","title":{"rendered":"Tabellen in vim"},"content":{"rendered":"<p>Generell m\u00f6chte ich ja nicht allzuviele Plugins verwenden, vorallem nicht solche, die man kaum verwendet. Jedoch <a href=\"https:\/\/github.com\/dhruvasagar\/vim-table-mode\" target=\"blank_\">vim-table-mode<\/a> ist schon recht bequem&#8230;<\/p>\n<p>Mittels TableModeToggle aktiviert\/deaktiviert man das Plugin (l\u00e4sst sich auch <a href=\"https:\/\/github.com\/dhruvasagar\/vim-table-mode#creating-table-on-the-fly\" target=\"blank_\">&#8216;by default&#8217; aktivieren<\/a>, das m\u00f6chte ich jedoch nicht&#8230;<\/p>\n<pre>:TableModeToggle<\/pre>\n<p>Das Zeichen fuer die &#8216;Ecken&#8217; hier im Beispiel habe ich auf Markdown-Kompatibel umgestellt (default ist &#8216;+&#8217;)<\/p>\n<pre>let g:table_mode_corner='|'<\/pre>\n<p>Nun k\u00f6nnen sehr bequem Tabellen erstellt werden. Macht man in einer neuen Zeile zwei Pipes, macht das Plugin eine Trennzeile. Resizing macht es auch automatisch, falls man es manuell ausf\u00fchren m\u00f6chte, kann man es durch :TableModeRealign machen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1885\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/06\/tablemode.gif\" alt=\"\" width=\"666\" height=\"467\" \/><\/p>\n<p>und ja, ich weiss, in Screencasts bin ich irgendwie immer verdammt langsam, weiss auch nicht, woran das liegt \ud83d\ude09<\/p>\n<p>Das einzige Problem, das ich mit dem Plugin hatte: Ein Mapping wurde bereits von Bash-Templates verwendet. Bei jedem \u00d6ffnen eines Shell-Scriptes gabs immer diese Meldung<\/p>\n<pre class=\"lang:default decode:true \">Mapping already in use: \"&lt;LocalLeader&gt;tm\", mode \"n\"\r\nPress Enter to Continue<\/pre>\n<p>Um \u00fcbrigens herauszufinden, wo die Mappings gesetzt werden, kann man entweder einfach mit :map nachschauen, oder, was ich bequemer finde<\/p>\n<pre class=\"lang:default decode:true \">:verbose map &lt;LocalLeader&gt;tm<\/pre>\n<p>Somit zeigt einem vim gleich an, wo die Mappings gesetzt wurden. Ich habs dann einfach in table-mode.vim vom &#8216;t&#8217; auf &#8216;s&#8217; gesetzt und der Konflikt war behoben.<\/p>\n<pre class=\"lang:default decode:true \">call s:SetGlobalOptDefault('table_mode_map_prefix', '&lt;Leader&gt;s')<\/pre>\n<p>ist ja zwar nicht das Gelbe vom Ei und liesse sich auch <a href=\"https:\/\/vi.stackexchange.com\/questions\/756\/how-can-i-redefine-plugin-key-mappings\" target=\"_blank\" rel=\"noopener\">anders l\u00f6sen<\/a> (obwohl, die VimEnter-Variante hat bei mir auch nicht geklappt), aber naja, kann damit leben.<\/p>\n","protected":false},"excerpt":{"rendered":"Generell m\u00f6chte ich ja nicht allzuviele Plugins verwenden, vorallem nicht solche, die man kaum verwendet. Jedoch vim-table-mode ist schon recht bequem&#8230; Mittels TableModeToggle aktiviert\/deaktiviert man das Plugin (l\u00e4sst sich auch &#8216;by default&#8217; aktivieren, das m\u00f6chte ich jedoch nicht&#8230; :TableModeToggle Das Zeichen fuer die &#8216;Ecken&#8217; hier im Beispiel habe ich auf&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,51],"tags":[],"class_list":["post-1884","post","type-post","status-publish","format-standard","hentry","category-cli","category-vim"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1884"}],"version-history":[{"count":8,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1884\/revisions"}],"predecessor-version":[{"id":1915,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1884\/revisions\/1915"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}