如何将代码从Sublime3发送到evernote?

时间:2015-07-13 04:12:16

标签: evernote

我已经安装了包控件" evernote插件"并在浏览器中查看Sublime3。当我将代码传递给evernote时,Sublime3会发出如下警告。

Evernote抱怨道:

该注释的内容无效。 内联HTML标记' iostream'在Evernote笔记中不允许使用。

重试?

我的代码如下。

#include <iostream>
using namespace std;

int main ()
{
  // declaring variables:
  int a, b;
  int result;

  // process:
  a = 5;
  b = 2;
  a = a + 1;
  result = a - b;

  // print out the result:
  cout << result;

  // terminate the program:
  return 0;
}

我该如何应对?

4 个答案:

答案 0 :(得分:1)

来自sublime-evernote包wiki:

原始HTML

在不使用违禁元素时要格外小心(见here)。 如果您使用不受支持的元素(例如<style>)或不受支持的属性(例如classid),则Evernote会投诉。 如果您希望将原始html块中的代码解释为Markdown,请为最外层元素指定markdown="1"属性:

<div markdown="1">
**Note**:

This is important!
</div>

来源:https://github.com/bordaigorl/sublime-evernote/wiki/Supported-Markdown#raw-html

答案 1 :(得分:0)

- 更新 - 你可以通过重新安装sublime-evernot来处理这个问题。我试过了,它运行良好!

使用

克隆此存储库

$ git clone --recursive http://github.com/bordaigorl/sublime-evernote.git

  • Windows:%APPDATA%/漫游/ Sublime Text 3 / Packages /
  • OSX:〜/ Library / Application Support / Sublime Text 3 / Packages /
  • Linux:〜/ .Sublime Text 3 / Packages /

https://github.com/timlockridge/SublimeEvernote

答案 2 :(得分:0)

你必须使用

&lt;iostream&gt;

否则它将被Markdown解释为文字HTML(并将其传递给Evernote)

答案 3 :(得分:0)

sublime-evernote支持Fenced Code Blocks of GitHub中提到的its wiki。引用维基:

  

支持受防护的代码块GitHub样式。如果指定了语言,则使用pygments突出显示代码。

因此,发送代码的正确方法是将其包含在一个三重反引号块中。引用围栏代码块的Github帮助链接:

  

您可以通过在代码块之前和之后放置三个反引号``来创建受防护的代码块。我们建议在代码块之前和之后放置一个空行,以便更容易阅读原始格式。

     

您可以添加可选的语言标识符,以在屏蔽代码块中启用语法突出显示。

     

我们使用Linguist来执行语言检测和语法突出显示。您可以在languages YAML file中找到有效的关键字。

如上所述,您还可以在反引号后指定语言。例如,对于您的代码,您需要将其括在:

```C ++

```

将它封装后,将其发送到evernote,它会以正确的语法高亮显示。