一千行代码铸造Terminal文本编辑器
作为一名开发者,使用Linux VPS难以避免会和编辑器打交道,其中常用的编辑器分两种:vi和nano。虽然vi功能强大,但是相对新手来要稍微难上手;GNU nano是一个体积小巧而功能强大的文本编辑器。
GNU nano中文意思为纳米,顾名思义,纳米是非常小的尺寸,由此nano编辑器以其小巧、简单而深受广大开发者喜爱。但本文将要讲述的并非基于终端的文本编辑器nano,而是比nano更袖珍的编辑器-Kilo。
之所以称为Kilo编辑器是因为它有不到1024行的代码,由Redis 的作者antirez编写, 仅花几个小时就编写出Terminal 里的文本编辑器的原型,同时antirez表示编写该编辑器的原因很简单:仅为了乐趣 。
主要功能
使用
- kilo
<filename>
快捷键
- Ctrl-S 存档;
- Ctrl-Q 退出;
- Ctrl-F 搜索(ESC退出搜索)。
特点
- 纯C
- 不依赖任何标准库之外的 library(甚至curses)
- 使用标准VT100
- 语法高亮
总结
并非要编写大且复杂的项目才会有意义,有时没有循规蹈矩地设定特定的目标所做的事情也会让人耳目一新。antirez表示可以使用Kilo作为基础开始编写一个真正的编辑器,也可以用它编写一些新的有趣的CLI,打破常规REPL模型。
Github源码地址:https://github.com/antirez/kilo
视频:https://asciinema.org/a/90r2i9bq8po03nazhqtsifksb
第一时间掌握最新移动开发相关信息和技术,请关注mobilehub公众微信号(ID: mobilehub)。
一千行代码铸造Terminal文本编辑器相关推荐
- 只要100行代码,实现文本编辑器中的草稿箱功能
本文节选自<设计模式就该这样学> 1 使用备忘录模式实现草稿箱功能 大家都用过网页中的富文本编辑器,编辑器通常都会附带草稿箱.撤销等操作.下面用一段代码来实现一个这样的功能.假设,我们在G ...
- 在mac上命令行里面如何打开文本编辑器?
在mac上命令行里面如何打开文本编辑器? 在linux命令行terminal上使用gedit直接就可以打开文本文件 那么在mac上面如何操作呢? 使用:open -a TextEdit setti ...
- 机器学习 文本分类 代码_无需担心机器学习-如何在少于10行代码中对文本进行分类
机器学习 文本分类 代码 This article builds upon my previous two articles where I share some tips on how to get ...
- python基础代码事例-Python基础总结成千行代码,让Python入门更简单!
只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python! 不管学习任何东西,入门方面都是比较快的,但是要深入的话,还是需要一个积累的过程,这是一个漫长且需要坚持的事 ...
- python常用代码入门-Python基础总结成千行代码,让Python入门更简单!
只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python! 不管学习任何东西,入门方面都是比较快的,但是要深入的话,还是需要一个积累的过程,这是一个漫长且需要坚持的事 ...
- 什么是千行代码缺陷率?
什么是千行代码缺陷率? 1 定义 2 目的 3 CMMI定义 4 指标的缺点 5 改进 5.1 圈复杂度 5.2 平均缺陷修复时间 6 其他推荐指标 1 定义 先来看下[千行代码缺陷率]是怎么回事? ...
- 转:目标50行代码之内完成3d编辑器功能
1024程序员节刚过,手痒想实现一个html的3d编辑器,看了three.js 同时还看了网上流传已久的<<基于 HTML5 Canvas 的简易 2D 3D 编辑器>>,都 ...
- python图书馆管理系统设计,千行代码带你学!
写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...
- 代码原型模板_原型值得一千行代码
代码原型模板 一张图片胜过千言万语. 原型价值一千行代码. 产品管理和敏捷开发的两个关键要素是启发和反馈. 低保真度伪影可以显着改善两者. 抛光,编纂的原型可以创建阻止你获得通信的好处的问题. 原型反 ...
- 研发效能度量:破解千行代码缺陷率引发的“血案”
本文共计2500字,建议阅读时间:5~6分钟. 阅读本文你将收获: 1.搞清楚度量的概念和分类 2.用系统化破解"血案" 3.研发效能度量的系统方法 前言:人们常常认为软件 ...
最新文章
- HDU - 3183 A Magic Lamp 线段树
- 1024 | 不加班,带你们一起薅当当的羊毛!
- Flask | 浅读文档,快速出发
- Leetcode 231. 2的幂 解题思路及C++实现
- QT中播放音乐遇到的问题合集
- php内容管理系统开源源码,fcontex 开源内容管理系统 php版 v1.0.3
- 无法在web服务器上启动调试 您不具备调试此应用程序的权限
- else列表推导式 if python_python3基础09列表推导式|迭代器|生成器|匿名函数
- 阿里云成为云原生计算基金会金牌会员
- PHP 读写 COOKIE
- DxO FilmPack破解版|DxO FilmPack Elite 5.5.23破解版下载(附破解补丁)
- 咸蛋超人的CxImage学习之路(一)
- python对人工智能的看法_为什么人工智能用python
- [机缘参悟-13]:菩提心,一切“利他”之心
- esp-idf手动设置系统时间
- 2021 12月CSP认证心得
- java 发送网易邮箱邮件
- cookie的domain属性
- RK3228H开发之准备、编译烧写整理
- Sphinx (Sphinx(斯芬克司))