推荐几款能提升代码效率的笔记应用使用攻略_效率小白攻略

编程容易产生挫折,即使作为一种业余爱好也可能是这样。建立一个网页,手机APP或桌面应用都是个很大的工程,好的记笔记技能是让这个工程井然有序的关键,也是克服压力、绝望和倦怠的好方法。但是大多数笔记应用的设计并不是以程序员作为目标受众,这些程序可能会让使用者用起来很难受,甚至完全放弃这些工具。这就是为什么我们为你找来了这些最好的笔记工具。快来看看——你会爱上它们

推荐几款能提升代码效率的笔记应用使用攻略

编程容易产生挫折,即使作为一种业余爱好也可能是这样。建立一个网页,手机APP或桌面应用都是个很大的工程,好的记笔记技能是让这个工程井然有序的关键,也是克服压力、绝望和倦怠的好方法。

推荐几款能提升代码效率的笔记应用使用攻略_效率小白攻略

但是大多数笔记应用的设计并不是以程序员作为目标受众,这些程序可能会让使用者用起来很难受,甚至完全放弃这些工具。这就是为什么我们为你找来了这些最好的笔记工具。快来看看——你会爱上它们的!

1. Boostnote

(适用OS: Windows, Mac, Linux)

Boostnote是为编码器设计的笔记应用典范。它虽然不具备现代笔记应用的所有功能(例如,它具有Markdown格式和基于文件夹的组织功能,但缺少可自定义的键盘快捷键),但具备所有程序员喜欢的功能:

你可以直接在普通笔记中嵌入代码块,也创建单独的代码片段型注释,用于在一个注释中收集和分组多个代码块。它还支持TO-DO LIST来帮助你进行任务管理,和番茄钟混用岂不是美滋滋?

Boostnote的价值同时体现在他的 免费和开源 。 结合其功能,Boostnote是计算机系学生的理想选择。

2. MedleyText  

(适用OS: Windows, Mac, Linux)

MedleyText与Boostnote非常相似,功能较少,但对每项功能都挖得比较深:富文本格式,笔记中可嵌入代码块以及可自定义的键盘快捷键。对于需要管理大项目程序员来说是十分理想的选择。

当你将格式化的代码直接嵌入到笔记中时,应用程序会自动高亮语法,你也可以手动调节需要高亮的部分。截至发稿时,MedleyText已支持超过40种编程语言。

MedleyText在使用本地笔记时完全免费,没有任何限制。高级服务版本MedleyText + S将于2017年下半年发布,届时他能允许使用者将笔记同步到云端存储,访问Web版本应用并与其他人共享笔记。

3. Quiver

(适用OS: Mac)

Quiver是另一个类似上面两个的应用程序:使用者可以针对嵌入代码进行混合和匹配文本(Markdown和LaTeX格式)功能。但Quiver内有个代码专用的编辑器,比其他竞品更简洁,速度更快。

至于语法高亮,该应用支持120多种编程语言。云存储同步支持Dropbox,Google Drive,iCloud等。而且由于笔记被存储为JSON格式,所以可以安全地使用版本控制来追蹤更改。共享笔记本甚至允许大型项目的团队协作。

所以既然Quiver如此牛,为什么将它列在第三位呢? 因为它只能在Mac上使用。 虽然Mac是相當不錯的编程环境,但大多数编码器仍然在Windows或Linux上。我们认为这是相当负面的影响。

4. OneNote 

(适用OS: Windows, Mac, Android, iOS, Web)

OneNote可以说是最好的笔记应用程序,但目前它缺乏语法高亮功能,因此不适合程序员使用。幸运的是,由GitHub用户发布的免费插件使OneNote可以在代码中突出语法了。

插件是有点笨重,但终于可以使用OneNote保存代码注释应该是相当开心的一件事。OneNote是学生记笔记的最佳方式之一,对于计算机和工科学生来说,这是一个特别好的消息。

笔记共享功能使得OneNote协作项目起来也非常方便。而最重要的是它几乎在所有主要平台上都是完全免费的,包括台式机和移动设备(除了Linux以外〜)

5. CherryTree 

(适用OS: Windows)

CherryTree不像大多数笔记应用程序,而更像一个个人维基。但是由于页面可以彼此嵌套在层次结构中,所以记笔记绰绰有余了。是什么让它看起来像维基呢?主要是因为可以在整个笔记本中插入链接,跳转到其他页面。

还有其他功能类似CherryTree的应用,包括wikidPad和以星,但CherryTree支持特殊的代码专用页面类型。程序员可以使用常规的笔记记录想法和任务,并使用代码专用页面纪录片段的代码。就页面层次而言,两种类型的操作方式完全相同。

CherryTree非常快,使其成为 最好的轻量级笔记应用程序之一。

6. Sublime Text 

(适用OS: Windows, Mac, Linux)

作为程序员,你可能早就知道Sublime Text。是的,这是一个文本编辑器,而不是一个笔记应用程序,但它当然也可以用于记笔记:每个笔记作为一个文本文件,每个代码片段在一个单独的语言文件中。

Sublime Text的原生功能非常适合 提高整体生产力 ,分割多个编辑器窗格的功能更是不可或缺的功能。但是对于记笔记和组织功能来说,使用一些免费的插件还可以获得更好的效果。

SideBarEnhancements是每个Sublime Text用户必备插件。它增加了一些优化的侧边栏,主要是在菜单中当你键盘单击文件时会出现。PlainTasks在编辑器中集成一个TO-DO LIST。MarkdownEditing为你提供了用markdown语法记笔记的途径。

Sublime Text理论上要花上你70美元,但免费期其实永远不会结束。只要你可以忍受偶而出现的弹窗提醒你购买完整版本,就可以无限期地免费使用Sublime Text。

7. TickTick

(适用OS: Windows, Mac, Android, iOS, Web)

尽管TickTick是一个TO-DO LIST应用,但有一个微妙的功能,使它很适合记笔记:每个列表项都有一个“描述”字段,完全可以充当记事本。

作为程序员,你可以使用TickTick将所有任务作为单独的列表项目进行追踪,并存储每个任务所需的任何注释。但因为没有突出语法功能或丰富的文本格式,它其实更适合用来管理程序员的想法而不是存储代码片段。

海计划公众号
(0)
上一篇 2020/03/23 08:58
下一篇 2020/03/23 08:58

您可能感兴趣的内容

  • Vue.js动画 基础入门_动画使用攻略

    组件的过渡条件的渲染(使用v-if)条件的展示(使用v-show)动态组件组件根节点链接地址下载:css过渡下面是一个运用css点击显示隐藏显示的2s动画效果: <

    2020/03/24
  • Dahlia入门基础_一个 Opinionated 的 React 框架

    Dahlia入门基础 官方网址:https://dahlia.js.org/ GitHub:https://github.com/forsigner/dahlia 简介描述:一个 …

    2020/03/06
  • 线程的来龙去脉,你了解吗?菜鸟指南_线程指南攻略

    进程最近有些烦恼,整日愁眉苦脸的,拜访内存的时候也有点心不在焉。内存是个明眼人,开门见山的问道:“进程啊,最近遇到啥问题了?我看你最近情绪有点低落,有啥问题你就直接说出来嘛,我让大家伙儿来一起帮你想想办法。”进程叹了口气,说道:“唉,最近不是说 CPU 单核频率到瓶颈了吗?人类就用多核芯来弥补单核处理器性能的不足,咱们的 CPU 不也升级到四核了嘛。”“是啊

    2020/03/29
  • js中,数组如何去重?基础指南_数组指南攻略

    关于如何去除一个给定数组中的重复项,应该是 Javascript 面试中最常见的一个问题了,最常见的方式有三种: Set 、 Array.filter 以及 Array.reduce ,对于只有简单数据的数组来讲,我最喜欢 Set ,没别的,就是写起来简单。const originalArray = [1, 2, ‘咩’, 1, ‘Super Ball’,

    2020/03/26
  • 小程序社区使用教程_小程序开发社区、小程序开发联盟

    小程序社区使用教程 官方网址:http://www.wxapp-union.com/ 简介描述:小程序开发社区、小程序开发联盟 微信小程序联盟(即微信小程序开发社区)提供小程序开发…

    2020/03/06
  • JS将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分等表示法入门指南_时间菜鸟攻略

    方法一:使用Javascript语言,将时间戳转换为类似新浪微博的时间的表示方法。要求转换规则:1分钟以内显示为:刚刚1小时以内显示为:N分钟前当天以内显示为:今天 N点N分(如:今天 22:33)昨天时间显示为:昨天 N点N分(如:昨天 10:15)当年以内显示为:N月N日 N点N分(如:02月03日 09:33)今年以前显示为:N年N月N日 N点N分(如

    2020/03/20
  • 探索小程序实现菜鸟教程下载_小程序教程视频

    随着小程序的发展与功能的逐步完善,越来越多的产品需要小程序与 APP 的功能能有一些共性,社区跨平台的解决方案越来越多,比如 taro 等为代表的把一套代码编译成多端运行的机制,本文会使用 Swift 作为原生语言,在 iOS 应用上运行一个小程序 Demo, 使用 Android && React Native 也可以采用同样的思路实现。相关代码仓库: h

    2020/03/20
  • Sql中Left Join、Right Join、Inner Join的区别?零基础入门_sql小白入门

    left join(左联接) :返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) :返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接): 只返回两个表中联结字段相等的行举例如下:表A记录如下:
    aID     aNum
    1     a20050111
    2     a20050112
    3     

    2020/03/26
  • js洗牌算法:javascript数组随机打乱顺序的实现方法菜鸟教程下载_算法入门基础知识

    有一个数组,我们需要通过js对数组的元素进行随机排序,然后输出,这其实就是洗牌算法,首页需要从元素中随机取一个和第一元进行交换,然后依次类推,直到最后一个元素。Fisher-Yates算法function randArr(arr){for(var i=0;i<arr.length;i++){var random = Math.floor(Math.rando

    2020/04/06
  • css3增加的的属性值position:stricky菜鸟指南_css3入门基础教程

    position:stickysticky 英文字面意思是粘,粘贴。这是一个结合了 position:relative 和 position:fixed 两种定位功能于一体的特殊定位,适用于一些特殊场景。什么是结合两种定位功能于一体呢?元素先按照普通文档流定位,然后相对于该元素在流中的 flow root(BFC)和 containing block(最近的

    2020/04/05
  • TensorSpace.js小白攻略_神经网络 3D 可视化框架

    TensorSpace.js小白攻略 官方网址:https://tensorspace.org GitHub:https://github.com/tensorspace-team…

    2020/03/06
  • JavaScript常用编码小技巧菜鸟指南_技巧小白常识

    这篇文章适合任何一位基于JavaScript开发的开发者。我写这篇文章主要涉及JavaScript中一些简写的代码,帮助大家更好理解一些JavaScript的基础。希望这些代码能从不同的角度帮助你更好的理解JavaScript。三元操作符如果使用if…else语句,那么这是一个很好节省代码的方式。Longhand:const x = 20;
    let an

    2020/03/29
  • JS 正则表达式^$详解,^与$同时写表示什么意思?小白帮助_正则使用攻略

    对于初学正则的同学来说,^$这两个看似简单的字符却在使用中总让匹配结果超出我们的预期,^什么时候表示行首什么时候表示反义?^ $两个一起写表示什么含义?今天我们就来详细聊聊这两个字符。关于^与$
    先解释^与$概念,很简单的两句话,先留个印象。
    ^ 脱字符:匹配开头,若存在多行匹配多行的行头。
    $ 美元符:匹配尾部,若存在多行匹配多行的尾部。
    我们知道正则是一

    2020/03/20
  • Node.js中Domain 模块菜鸟知识_模块小白攻略

    Node.js Domain(域) 简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的异常。Domain 模块可分为隐式绑定和显式绑定:隐式绑定: 把在domain上下文中定义的变量,自动绑定到domain对象显式绑定: 把不是在domain上下文中定义的变量,以代码的方式绑定到domain对象 var eventEmitter=require

    2020/03/20
  • location.hash属性#入门百科window.location.hash 使用_Hash基础指南

    URL中hash 属性目前所有主要浏览器都支持 hash 属性。hash 属性是一个可读可写的字符串,该字符串是 URL 的锚部分(从 # 号开始的部分)。比如:http://www.fly63.com/index.html#print就代表网页index.html的print的位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。为网页位置指

    2020/04/03
  • 初级程序员如何提升自己?入门攻略_程序员零基础入门

    1、牢记基础,领悟原理无论各行各业,基础是最关键的。好比你是个大作家,结果老提笔忘字,提笔忘词,那么你又如何写出精美的文章呢。做程序开发也是如此,既要清楚基本技术,也要深刻领悟其原理,这样在以后的开发过程中才能运用自如。2、精于数据库,了解操作系统这一块,往往是新手忽视的,想要成为高手,必须精通这些。当然,对于刚刚入门的新手,可以一步一步的领悟。只有了解操作

    2020/03/23