Ist es in vim möglich, meine bibliographischen Schlüssel in Links umzuwandeln?

472
Jonathan

Ich schreibe in Pandoc Markdown, der bibligraphische Schlüssel von biblatex verwendet, die wie folgt aussehen @smith_foo_1999: "Smith" ist der Name des Autors, "Foo" ist der Titel und 1999 ist das Erscheinungsjahr. Dies entspricht einem Eintrag in meiner library.bib-Datei, der gestartet wird @article.jpg * D:\2016 Paris\2016-01-01 DSCN1230#224 fountain {!}.jpg D:\2016 Paris\2016-01-01 DSCN1230#110 fountain {!}.jpg

1

1 Antwort auf die Frage

3
martinmch

Sie können in vim ein Mapping erstellen, das die Datei öffnet und nach dem ausgewählten Wort sucht. Nehmen wir die folgende Dateistruktur an:

. .. img/ library.bib markdownfile.md 

Ein einfaches Mapping könnte dann die meiste Arbeit erledigen,

map <leader>bib yiw:e library.bib<CR>q/p 

Setzen Sie den Cursor auf das Wort, z . B. @mybib_2015und drücken Sie <leader>bib.

Diese Zuordnung wird

  1. yiw ganzes Wort rissen
  2. :e library.bib<cr> Öffnen Sie die Bibliothek.bib in einem neuen Puffer
  3. q/p wechselt die Suche und fügt das oben genannte gerippte Wort ein.
"bvwy" hat ein paar Probleme, denke ich. 'b' springt an den Anfang des * vorherigen * Wortes, wenn sich der Cursor auf dem ersten Zeichen des aktuellen Worts befindet, und 'w' springt an den Anfang des * nächsten * Wortes und nicht an das Ende des aktuellen Wortes. Ich würde vorschlagen, "bvwy" durch "viwy" (visueller Modus, inneres Wort, Ruckeln) oder "yiw" (ruckeln inneres Wort) zu ersetzen. Letzteres lässt den vorherigen visuellen Modus unberührt, was für Fans von "gv" und ähnlichen Befehlen relevant sein kann. 8bittree vor 7 Jahren 0
Hervorragende Ergänzung! Daran habe ich nicht gedacht. martinmch vor 7 Jahren 0