base:
vimflavour: nvim
documentlist:
defaultstyle: multiline
marked-icon: ""
multilinestyle:
rows:
- "{doc.alias('type')} {doc['ref']} {doc.forfile('')}"
- "{doc.html_escape['title']}"
- "{doc.html_escape['author']}"
- "{doc.foreach('tags', '({})', split = ', ', sep = ' ')}"
tablestyle:
separator: " "
headerstyle: "underline|bold"
rowstyle: "white_bg"
cursorrowstyle: "black_white|bold"
columns:
- {
header: " #",
content: "{doc.alias('type')} {str(len(doc.get_files()) if len(doc.get_files()) > 0 else '')}",
width: 3,
}
- { header: "Reference", content: "@{doc['ref']}", width: 15 }
- { header: "Year", content: "{str(doc['year'])}", width: 4 }
- { header: "Authors", content: "{doc['author']}", width: 20 }
- { header: "Title", content: "{doc['title']}", width: 200 }
aliases:
type:
{
article: "",
book: "",
incollection: "",
inbook: '',
software: "",
presentation: "",
thesis: "",
_default_: "",
}
keymappings:
q: quit
"?": help
S: toggle_style
/: search_mode
: scroll_down
: scroll_up
: page_down
: page_up
G: jump_to_bottom
gg: jump_to_top
j: scroll_down
k: scroll_up
o: open -r "pdf$"
O: open -d
r: view_reset
R: reload
e: edit
n: papis edit -n papis_id:{doc['papis_id']}
" ": mark_selected
mm: mark_selected
M: mark_down
mu: unmark_all
mv: mark_view
t: cmd "tag "
i:
- info_toggle
- "Toggle info window"
I:
- info_cycle
- "Cycle info windows"
# TODO look into https://github.com/supersambo/papis-tui vim-send mappings
infowindow:
default_on: False
views:
apa:
content: "{format_reference(doc)}"
abstract:
content: "{doc['abstract']}"
linewrap: True
height: 8
commandline:
search:
keyword_aliases: {a: 'author:', t: 'title:', y: 'year:', k: 'tags:'}
statusbar:
left:
default: " {info['mode_upper']} "
normal: " {info['mode_upper']} "
command: " {info['mode_upper']} "
select: " {info['mode_upper']} "
search: " {info['mode_upper']} "
right:
default: "{info['sortkeys']} {info['idx']} < {info['marked']} < {info['view']} < {info['items']} "