In definitiva, è possibile trasformare le mie chiavi bibliografiche in link?


1

Scrivo in pandoc markdown, che usa chiavi bibligraphic di biblatex che sembrano @smith_foo_1999, dove "Smith" è il nome dell'autore, "Foo" è il titolo e 1999 è l'anno della pubblicazione. Ciò corrisponde a una voce nel mio file library.bib che si avvia @article{smith_foo_1999. Uso unite-bibtex e vim-pandoc , che hanno entrambi un ottimo completamento automatico per questi tasti, ma quello che mi piacerebbe davvero fare è saltare alla mia voce bibliografica nel mio file library.bib quando posiziono il cursore sopra il tasto @smith_foo_1999e premere alcune combinazioni di tasti come gfo <C-]>. C'è un modo per farlo?

Risposte:


3

Puoi creare una mappatura in vim che apre il file e cerca la parola selezionata. Supponiamo la seguente struttura di file:

.
..
img/
library.bib
markdownfile.md

una semplice mappatura potrebbe quindi svolgere gran parte del lavoro,

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

Posiziona il cursore sulla parola, ad es. @mybib_2015E premi <leader>bib.

Questa mappatura lo farà

  1. yiw strappare l'intera parola
  2. :e library.bib<cr> aprire library.bib in un nuovo buffer
  3. q/p attiva / disattiva la ricerca e incolla la suddetta parola strappata.

bvwyha un paio di problemi, penso. bandrà all'inizio della parola precedente se il cursore si trova sul primo carattere della parola corrente e wandrà all'inizio della parola successiva , non alla fine della parola corrente. Suggerirei di sostituire bvwycon viwy(modalità visiva, parola interiore, yank) o yiw(parola interiore yank). Quest'ultimo lascerà intatta la modalità visiva precedente, che può essere rilevante per i fan di gve comandi simili.
8

Aggiunta eccellente! Non ci ho pensato.
martinmch,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.