All Projects → cute-jumper → Gscholar Bibtex

cute-jumper / Gscholar Bibtex

Retrieve BibTeX entries from Google Scholar, ACM Digital Library, IEEE Xplore and DBLP

Projects that are alternatives of or similar to Gscholar Bibtex

Helm Bibtex
Search and manage bibliographies in Emacs
Stars: ✭ 328 (+256.52%)
Mutual labels:  bibtex, emacs
Color Theme Ujelly
Ujelly theme for Emacs
Stars: ✭ 89 (-3.26%)
Mutual labels:  emacs
Org Wild Notifier.el
Alert notifications for org-agenda
Stars: ✭ 84 (-8.7%)
Mutual labels:  emacs
Treemacs
Stars: ✭ 1,270 (+1280.43%)
Mutual labels:  emacs
Dumb Jump
an Emacs "jump to definition" package for 50+ languages
Stars: ✭ 1,256 (+1265.22%)
Mutual labels:  emacs
Fundamental Haskell
Fundamental Haskell book, to the point terse statements on Haskell, Category theory, and related fields. Encyclopedic pocketbook of meaning. Zen kōan-like meditations of understanding. For quick or memory curve spaced repetition learning.
Stars: ✭ 88 (-4.35%)
Mutual labels:  emacs
Emacs Chocolate Theme
🍫A dark chocolatey theme for Emacs 🍫
Stars: ✭ 83 (-9.78%)
Mutual labels:  emacs
Dotfiles
👾 ~/
Stars: ✭ 91 (-1.09%)
Mutual labels:  emacs
Merlin
Context sensitive completion for OCaml in Vim and Emacs
Stars: ✭ 1,292 (+1304.35%)
Mutual labels:  emacs
Emagicians Starter Kit
🐰 My own take on an Emacs Starter Kit, with Secret Alien Org Mode Superpowers. -|-+-|-
Stars: ✭ 85 (-7.61%)
Mutual labels:  emacs
Emacs Oob Reboot
A project to revitalize Emacs by providing core-friendly changes for an improved out-of-the-box experience
Stars: ✭ 85 (-7.61%)
Mutual labels:  emacs
Emacsideas
Porting some great extensions of emacs to Intellij IDEA. such as AceJump, CopyWithoutSelection.
Stars: ✭ 84 (-8.7%)
Mutual labels:  emacs
Ox Jira.el
Org-mode export backend for JIRA markup
Stars: ✭ 88 (-4.35%)
Mutual labels:  emacs
Fmacs
Emacs clone in Forth.
Stars: ✭ 84 (-8.7%)
Mutual labels:  emacs
Emacs Grammarly
an Emacs extension to send a text to/from Grammarly
Stars: ✭ 90 (-2.17%)
Mutual labels:  emacs
.emacs.d
Centaur Emacs - A Fancy and Fast Emacs Configuration
Stars: ✭ 1,251 (+1259.78%)
Mutual labels:  emacs
Vterm Toggle
toggles between the vterm buffer and whatever buffer you are editing.
Stars: ✭ 85 (-7.61%)
Mutual labels:  emacs
Quark Emacs
🚀 An incredible wonderland of code
Stars: ✭ 86 (-6.52%)
Mutual labels:  emacs
Exwm Edit
Edit mode for EXWM
Stars: ✭ 92 (+0%)
Mutual labels:  emacs
Emacs.sexy
Emacs.sexy
Stars: ✭ 90 (-2.17%)
Mutual labels:  emacs
  • gscholar bibtex [[http://melpa.org/#/gscholar-bibtex][file:http://melpa.org/packages/gscholar-bibtex-badge.svg]] [[http://stable.melpa.org/#/gscholar-bibtex][file:http://stable.melpa.org/packages/gscholar-bibtex-badge.svg]]

    Retrieve BibTeX entries from Google Scholar, ACM Digital Library, IEEE Xplore and DBLP by your query. All in Emacs Lisp!

    UPDATE: ACM Digital Library, IEEE Xplore, and DBLP are now supported though the package name doesn't suggest that. ** Basic usage Without =package.el=: : (add-to-list 'load-path "/path/to/gscholar-bibtex.el") : (require 'gscholar-bibtex)

    With =package.el=: install via melpa!

    To use, simply call : M-x gscholar-bibtex

    Choose a source, then enter your query and select the results.

    Available commands in `gscholar-bibtex-mode', /i.e./, in the window of search results:

    • n/p: next/previous
    • TAB: show BibTeX entry for current search result
    • A/W: append/write to `gscholar-bibtex-database-file' (see later)
    • a/w: append/write to a file
    • c: copy the current BibTeX entry
    • x: close BibTeX entry window
    • q: quit

** Sources By default, I enable all sources(Google Scholar, ACM Digital Library, IEEE Xplore and DBLP). If you don't want to enable some of them, you could call : M-x gscholar-bibtex-turn-off-sources

Similarly, if you want to enable some of them, you could call : M-x gscholar-bibtex-turn-on-sources

To keep the configuration in your init file, you could use the following format(NOT real code): : (gscholar-bibtex-source-on-off action source-name)

Possible values:

  • /action/: :on or :off
  • /source-name/: "Google Scholar", "ACM Digital Library", "IEEE Xplore" or "DBLP"

Say if you want to disable "IEEE Xplore", use the following code: : (gscholar-bibtex-source-on-off :off "IEEE Xplore")

** Default source If you have a preferred source, you can set it as default so you don't have to type the name to select the source every time you call `gscholar-bibtex'. Say if you want to set "Google Scholar" as default: : (setq gscholar-bibtex-default-source "Google Scholar")

Note that in order to make it work, you have to make sure the source name is correct and you don't disable the source that you set as default, otherwise the default source setting has no effect. Besides, if you only have one source enabled, then the enabled source automatically becomes the default, regardless of the value of `gscholar-bibtex-default-source'.

** Configuring gscholar-bibtex-database-file' If you have a master BibTeX file, say =refs.bib=, as database, and want to append/write the BibTeX entry to =refs.bib= without being asked for a filename to be written every time, you can setgscholar-bibtex-database-file': : (setq gscholar-bibtex-database-file "/path/to/refs.bib")

Then use "A" or "W" to append or write to =refs.bib=, respectively.

** Adding more sources Currently these three sources cover nearly all my needs, and it is possible if you need to add more sources.

Basically, you need to implement following five functions(if you're willing, I think looking the source code is better. The implementation is easy!): #+BEGIN_SRC elisp (defun gscholar-bibtex-SourceName-search-results (query) "In the body, call `gscholar-bibtex--url-retrieve-as-string' to return a string containing query results" body)

(defun gscholar-bibtex-SourceName-titles (buffer-content) "Given the `buffer-content', return the list of titles" body)

(defun gscholar-bibtex-SourceName-subtitles (buffer-content) "Given the `buffer-content', return the list of subtitles" body)

(defun gscholar-bibtex-SourceName-bibtex-urls (buffer-content) "Given the `buffer-content', return the list of urls(or maybe other feature) of the BibTeX entries, which would be fed to the next function" body)

(defun gscholar-bibtex-SourceName-bibtex-content (arg) "Given the url(or other feature) of a BibTeX entry, return the entry as string. Also call `gscholar-bibtex--url-retrieve-as-string' for convenience" body) #+END_SRC

Then you need to add a line: : (gscholar-bibtex-install-source "Source Name" 'SourceName)

You should put this line somewhere near the end of gscholar-bibtex.el', where you could find severalgscholar-bibtex-install-source' lines.

That's all. Enjoy hacking^_^

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].