Evernote Markdown Support



Browse

Open and Save Evernote notes from Sublime Text 3 using Markdown

Import Enex files (Evernote export format) and Markdown files. File attachment support - images are displayed, other files are linked and can be opened. Top reasons why people like Postach.io: 1. Familiar to Evernote users 3. Customizable themes 4. Blog using Evernote 5. Markdown support 6. Evernote for Confluence. Gorgeous Mac OS X note-taking app with full Evernote integration, night mode, distraction-free writing and Markdown support.

Details

Installs

  • Total37K
  • Win17K
  • Mac16K
  • Linux4K
Apr 23Apr 22Apr 21Apr 20Apr 19Apr 18Apr 17Apr 16Apr 15Apr 14Apr 13Apr 12Apr 11Apr 10Apr 9Apr 8Apr 7Apr 6Apr 5Apr 4Apr 3Apr 2Apr 1Mar 31Mar 30Mar 29Mar 28Mar 27Mar 26Mar 25Mar 24Mar 23Mar 22Mar 21Mar 20Mar 19Mar 18Mar 17Mar 16Mar 15Mar 14Mar 13Mar 12Mar 11Mar 10Mar 9
Windows2222200221200020100202140011410010111212113112
Mac1021000010110101011010011010001100121120020120
Linux0001100000000000100100000001010210000001100000

Readme

Source
raw.​githubusercontent.​com

Sublime Text plugin for Evernote.

This package is based on SublimeEvernote for ST2 but is only supported on ST3 and adds many new features.

To start using it install it from Package Control and type “Evernote” on the Command Palette (ctrl+shift+p).See First Use for linking the plugin to your account.

If you like this plugin and would like to support its development please consider donating through a paypal donation or using gratipay.

  • Send a note to Evernote: converts the markdown document in the current view into rich text and sends it to your Evernote. You will be able to choose a title, tags and the notebook where to store it.
  • Open a note from Evernote: shows panels to choose a note from a notebook or by searching, converts the note to markdown and presents it in a view.
  • Update note: when editing the markdown of an opened note you can save it back to Evernote (again in rich text). You can also delete a note directly from ST.
  • Full two-way metadata support: you can set and change the note's title, notebook and tag just by providing a YAML metadata header in your markdown source.
  • Attachments: can insert, list, delete and open attachments.
  • Clip to note: saves the current selection as code snippets to a new note.

See Commands and the wiki for details.

What's new

v2.7.3

  • Fix: patching Evernote's SDK to fix an issue due to undocumented changes in API (fixes #216)

v2.7.2

  • Fix: patching Evernote's SDK to make it compatible with ST 3126 on Linux (fixes #150)

See the Changelog for the full list.

The Evernote plugin can be installed using Package Control.See the wiki for detailed instructions.

First use

PLEASE READ

Evernote decided to disable issuing new developer tokensfor some users (with no official reasons).This means that the following method may not work for you:the webpage you are redirected to would say developer tokens are disabled.In that case you will have to contactthe Evernote customer service/issue a ticketto get developer tokens activated for your account.After they activate you, you can follow the normal procedureto configure the plugin.

When you first run this package from the command palette, it will launch a browser window with your Evernote developer token. Copy the token and paste it into the prompt at the bottom of your Sublime window. Sublime will store the authentication data in Sublime Text 3/Packages/User/Evernote.sublime-settings.

If you need to reconfigure the plugin go to Preferences > Package Settings > Evernote and select Reconfigure Authorisation or go to

Command Palette > Evernote: Reconfigure

PLEASE NOTE

The authentication method makes use of the Developer Token which is unique to your account and grants read-write access to your Evernote.This token will be saved in your user settings in the Evernote.sublime-settings file so make sure you do not share this publicly!

You may encounter problems in using the plugin.Issues can be posted at the github repository.

Before posting a new issue:

  1. Enable the debug setting in your Evernote.sublime-settings file and try again.If the problem persists take a note of the output in the console.Make sure you delete personal information (e.g. Developer Token) from the output before posting it in an issue.
  2. Check the wiki
  3. Search for similar issues here

Commands

The plugin does not install keymaps, if you wish you may add a variation of the following to your user keymaps:

you can also overwrite the standard “save” bindings for Evernote notes as follows:

you would still be able to save the note as a file by using the File > Save menu.

You can also restrict your bindings to views showing Evernote notes by adding

Send to Evernote

Evernote Markdown Support

Command Palette > Evernote: Send to Evernote

This will create a new note containing the HTML version of the markdown code of your active view.You will be able to specify the title, tags and notebook either from panels or with a metadata block (see below)

Open Note

Command Palette > Evernote: Open Evernote Note

This will open a panel from which you can select a notebook and a note in it.The selected note will be converted in markdown format and opened in a view.This command only handles the main contents of the note and ignores the attachments, but existing attachments will be left as they are.

For more details about the parameters of this command see the wiki.

Search Note

Command Palette > Evernote: Search Note

You will be presented with a prompt where you can write a query in the Evernote query language documented here.A panel will show the search results from which you can select a note.The selected note will be converted in markdown format and opened in a view.

For more details about the parameters of this command see the wiki.

Update Note

Command Palette > Evernote: Update Evernote Note

When the current view is associated with an Evernote note (maybe because you just sent it to Evernote or because it is an opened note) you can update the note with this command.The metadata will be updated according to the metadata block and attachments stored in the original Evernote note will be left alone.

Command Palette > Evernote: Revert to version on Evernote

When the current view is associated with an Evernote note you can replace its contents by the contents of the note stored on the Evernote server.

Command Palette > Evernote: Delete Note

When the current view is associated with an Evernote note this command moves it to Evernote's Trash.

Attachments

Command Palette > Evernote: Attach current file to a note

This will open a palette from which you can select a notebook and a note in it.The currently opened file will then be attached to the selected note.Existing attachments of the selected note will remain untouched.

Command Palette > Evernote: Insert Attachment Here

Asks for a path or URL and inserts it as an attachment to the current note.If an URL is provided, the file would be downloaded and uploaded to Evernote.Please Note: for the time being Sublime Text will freeze during the download/upload operation for large files. Just wait until the transfer is complete.

Command Palette > Evernote: Show Attachments

The command will open a palette listing all the attachments of the current note.If one is selected it will be downloaded and displayed.The download will be done asynchronously as it may take some time for heavy files.

Command Palette > Evernote: Delete Attachment

The command will open a palette listing all the attachments of the current note.If one is selected it will be deleted from the note's contents and from its attachments.

Clip as new Note

Login

Command Palette > Evernote: Clip to Evernote as a new note

This command will take the current selections, format them as highlighted code snippets, put them in a new note, letting you choose its title, tags and notebook.

Links to notes

Evernote Markdown Support

Command Palette > Evernote: List linked notes

This command shows a list of links to notes present in the currently opened note, if any. Selecting an item in the list will open the note in a new view.

Command Palette > Evernote: Insert link to a note

Lets you select a note and inserts a link to it in the currently opened one.

View note in WebApp/Client

Command Palette > Evernote: View note in WebApp

This command will open the currently opened note in Evernote's WebApp in a browser. From there you can view it, share it or continuing editing it from the WebApp's editor. You may need to login before being able to view the note.

Evernote

Command Palette > Evernote: View note in Evernote client

This command will open the currently opened note in your local Evernote client, if installed.

Markdown

You can use Markdown to write notes but there are some limitations due to Evernote's formats. For example, class and id are forbidden attributes in Evernote notes so the Markdown converter has been modified to never output them and raw HTML cannot contain them. If you write illegal content the plugin will display a dialog showing the reason why Evernote is complaining.

Please see the wiki documentation for more details.

Metadata

A markdown source can start with a metadata block like the following:

When sending or updating the note, the plugin will extract this metadata and set/change it accordingly. When such header is incomplete or missing, when sending the note to Evernote the plugin will ask for input for the missing fields.

The tags field can be an unquoted list or a json list such as ['my long tag', 'tag2'].

Evernote Markdown Support Login

If the evernote_autocomplete is true, the list of notebooks and tags will be offered as autocompletion in the metadata block.

PLEASE NOTE: the format for the metadata is currently rather restricted and it is just a small subset of YAML. The only recognised keys are title, tags and notebook, the others will be ignored and can be discarded (for example if you edit the note from other clients).

While equations are not natively supported by Evernote, you can embed them as images. The Insert Equation plugin can be used to ease their insertion into your Markdown note.

The Evernote.sublime-settings can be accessed from Preferences > Package Settings > Evernote.

Evernote Markdown Support

The two settings token and noteStoreUrl are set by the plugin in the first use.

The following settings can be customised:

SettingPurpose
md_syntaxa string pointing to a tmLanguage file which you want to associate with notes opened from Evernote.
inline_cssa dictionary associating some HTML element names to inline CSS styles; this setting is documented in the wiki. The markdown of a note can contain (almost) arbitrary HTML blocks but Evernote only accepts a subset of the elements and attributes (class and id are disallowed). See here for details.
code_highlighting_stylea pygments style among autumn, default, github, monokai, perldoc, vim, borland, emacs, igor, murphy, rrt, vs, bw, friendly, native, tango, xcode, colorful, fruity, manni, pastie, trac.
code_friendlyif true the code-friendly extra of markdown2 is enabled
evernote_autocompletewhen this setting is true, suggestions will be offered for autocompletion of the notebook and tags fields in metadata. Default is true.
emphasis_markwhen converting from HTML to markdown, use this as emphasis markup. Valid values are '*' or '_' (default). It is set to '*' when code_friendly is true.
strong_markwhen converting from HTML to markdown, use this as emphasis markup. Valid values are '__' or '**' (default)
item_markwhen converting from HTML to markdown, use this as unordered list item markup. Valid values are '+', '-' or '*' (default)
notes_orderhow to sort the notes in the panels; possible values: created, updated, relevance, update_sequence_number, title. Set the notes_order_ascending setting to true to reverse the selected order.
max_notesmaximum number of notes in a panel; default is 100.
update_on_savewhen this setting is true, saving a file containing a note will also update (overwriting it) the online version. Default is false.
sort_notebookssorts notebooks alphabetically in palette
show_stacksshows the stack of notebooks in palette
open_single_resultwhen a search returns only one note open it directly skipping the results palette (defaults to true)
warn_on_closewhen closing a modified note without saving to Evernote, offer a choice to save or discard changes (defaults to true)
gfm_tablesenable GFM table syntax (default true)
default_templatea file with a Markdown template for new notes (example: 'Packages/User/EvernoteNote.md')
tab_prefixa string used as a prefix in tabs for notes (default 'Evernote: ')
wiki_tablesenable Wiki table syntax (default false)
debugenables logging in the console

The current maintainer is bordaigorl.

If you like this plugin and would like to support its development please consider donating through a paypal donation or using gratipay.

If you would like to contribute, please see CONTRIBUTING.

Evernote Markdown Support Tool

The plugin has been made possible by the contribution of several people:

  • Current maintainer and new features: bordaigorl
  • Original ST2 Plugin:jamiesun
  • Port to ST3:
  • Other contributors:358463121,rahul-ramadas,mwcraig,rayou,dimfeld,paki,zsytssk,metalbrick,danielfrg,avcreation,AntonPalich,pimlock,ranmocy.

Does Evernote Support Markdown

If you think your name should be here, let us know!

Evernote Markdown Support Center

Also thanks to our first donor, Matthew Baltrusitis!

Libraries (some adapted to work with Evernote formats):

Evernote Markdown Support

  • Markdown2 converter: trentm
  • HTML2Markdown: Aaron Swartz
  • Evernote API: https://github.com/evernote/evernote-sdk-python