Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mangecoeur/Citer
Citations from bibtex for Sublime Text 3
https://github.com/mangecoeur/Citer
Last synced: 3 months ago
JSON representation
Citations from bibtex for Sublime Text 3
- Host: GitHub
- URL: https://github.com/mangecoeur/Citer
- Owner: mangecoeur
- License: lgpl-3.0
- Created: 2014-02-26T12:09:41.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-07-20T09:24:05.000Z (over 1 year ago)
- Last Synced: 2024-06-14T20:26:00.846Z (5 months ago)
- Language: Python
- Homepage:
- Size: 84 KB
- Stars: 67
- Watchers: 6
- Forks: 10
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Citations from BibTeX for Sublime Text
This [Sublime Text 3](https://www.sublimetext.com/3) plugin provides citation search and Tab-completion for citations stored in a BibTeX file. Configure the file path and you are good to go!
The default set up is optimized to work with [AcademicMarkdown](https://github.com/mangecoeur/AcademicMarkdown).
Uses the [bibtexparser](https://github.com/sciunto/python-bibtexparser) library from sciunto.
# Configuration
You must specify the location of your BibTeX file or files in the `Citer-sublime-settings` preferences file. Multiple files can be added as a list.
Optionally you can define
- `search_fields` the BibTeX fields to search in when using Citer: Search
- `citation_format` the citation format
- `completions_scopes` the list of scopes to limit the operation of the plugin (by default, Citer will only suggest citations within plain text scopes and is disabled in source code)
- `excluded_scopes` list of scopes to explicitly exclude from Citer completions
- `enable_completions` enable/disable citation completions (when you hit @)
- `quickview_format` customise the format when listing library entries in the quickview panel (e.g. with the Citer: Show All command). Place variables between `{}` braces. Available variables are `citekey`, `title`, `author`, `year`.
- `auto_merge_citations` Whether to automatically merge citations that are inserted next to each other. `[@Fred2000][@Mary2001]` becomes `[@Fred2000; @Mary2001]`. Equivalent to running `Citer: Combine adjacent citations` on every insertSee below for example (default) configuration
```js
{
//REQUIRED:"bibtex_file ": "example/path/to/file.bib",
// You can also specify a list
//"bibtex_file_path": ["example/path/to/file.bib", "example/path/to/fileTwo.bib"],//OPTIONAL:
//By default Citer Search looks for your keyword in the
//author, title, year, and Citekey (id) fields
"search_fields": ["author", "title", "year", "id"] ,
//Default format is @Citekey
"citation_format": "@%s",
//list of scopes. Could be top level "text" or "source", or limit to
// e.g "text.html.markdown"
"completions_scopes": ["text"],
"enable_completions": true,
//Customise the quickview of you library, using python format syntax
"quickview_format": "{citekey} - {title}",
"auto_merge_citations": false,
"excluded_scopes": [],
}
```# Commands
**Citer: Search** - enter a search term. All results where the term is found in the author, title, citekey, or year fields will be shown (the searched fields are configurable)
**Citer: Show All** - show all the entries in your BibTeX in a quick view (you can then search in the title)
**Citer: Insert Title** - show all the entries in your BibTeX in a searchable quick view, inserts the title
**Citer: Combine adjacent citations** - Combines neighbouring citations i.e. `[@Fred2000][@Mary2001]` becomes `[@Fred2000; @Mary2001]`
# Completions
Citer provides autocompletions for your citekeys, these are enabled by default and can be disabled in the config.
# Compatibility
Citer has been tested with BibTeX generated by [Mendeley](https://www.mendeley.com/), Jabref, and Zotero. It should work with any well-formed BibTeX file.
# TODO
- [ ] Look into providing snippets for [pandoc](http://pandoc.org/index.html) citation format in markdown files.
# Licence
LGPLv3. See [COPYING](https://github.com/mangecoeur/Citer/blob/master/COPYING) for details.